- ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
165 :デフォルトの名無しさん[sage]:2015/10/13(火) 04:44:41.46 ID:7dOTeKt2 - ありません。
| - ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
173 :デフォルトの名無しさん[sage]:2015/10/13(火) 12:02:46.15 ID:7dOTeKt2 - >>168
あとは、一旦、ASCIIで読み込んで、HTMLの<META>タグ判定するぐらいか。
| - ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
176 :デフォルトの名無しさん[sage]:2015/10/13(火) 19:54:30.96 ID:7dOTeKt2 - >>174
いろいろ言いたいことはあるが、C#ならサイトなら未確認飛行の人のサイトをお勧めする。 ArrayListとか使ってる入門サイトは、ゴミ以下だ。何の役にも立たないから気をつけろ。 非同期処理でThread(生スレッド)使ってる解説もゴミ以下だから、窓から投げ捨てよう。 C#とJavaと同じとかいう奴に出会したら、にわかなので軽くスルーしよう。 c#使いが覚えるべきことは、 拡張メソッドとIEnumerable<T>の関係性だろう。 こいつを理解できれば、LINQは、理解できたもの同然。 INotifyPropertyChanged WPFなどのMVVMを理解する上で欠かせない。 Taskとasync , await 非同期関係は、だいたい、これで間に合う。 あと、余裕ができれば、Rx周りに手を出しても良いだろう。
| - ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
186 :デフォルトの名無しさん[sage]:2015/10/13(火) 22:47:11.18 ID:7dOTeKt2 - refの使い道は、そもそも速度を稼ぐためではないからな。
16バイト以上の構造体(値型)であれば、コピーコストを抑えることができるので若干、速くなる。 class A { string hoge; void Run() => Set( ref hoge ); void Set( ref string n ) => n = "aaa"; } こうすれば、Setメソッドで hogeが書き換わるようになるだけ。 これを利用したのがLazyInitializer.EnsureInitializedあたりの遅延初期化あたり。 また、仮に速度向上が見込まれるとして何でもかんでもrefを使うと可読性が悪くなるだけでなく、余計なバグの温床になるだろう。
|
|