- ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
336 :デフォルトの名無しさん[]:2015/10/24(土) 22:09:38.29 ID:oCqnp8jj - 数字のリスト 1,2,3,4などを
1 2 3 4のようにスペースで区切って表示したいです。 しかし、以下のようにやると語尾にごみが入ってしまいますよね? 皆さんはどうやってますか? var s = ""; foreach(var item in list){ s += item + " "; } あと、このようなコードを打ったら0が得られました。 var e = list.GetEnumerator(); WriteLine(e.Current); リストの一番目は0じゃないはずですが、どういう状態なんでしょうか?
| - ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
337 :デフォルトの名無しさん[]:2015/10/24(土) 22:12:13.35 ID:oCqnp8jj - MoveNextで最初のインデックスに移っていないので例外が発生すると予想していたんですが
| - ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
340 :デフォルトの名無しさん[]:2015/10/24(土) 23:13:30.57 ID:oCqnp8jj - >>338
ありがとうございます。.netはなんでもありますね >>339 default(T)になっているのはなぜですか? currentが呼び出されてそこからindexの値を取りに行くのは駄目なんでしょうか? ソースは時間があるときに読みます。
| - ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©2ch.net
342 :デフォルトの名無しさん[]:2015/10/24(土) 23:37:22.93 ID:oCqnp8jj - >>400
よくわかりません。 MoveNextをするまではプロパティは未定義ですとなっていますが、 実際に値を返していますよね。 そもそも定義・未定義という記述の意味が分かりません。 で、default(T)になっているのはパフォーマンスのためらしいですが、 今内部ソースを読む時間がないし、面倒くさいのでdefault(T)でどうパフォーマンスに影響があるのか伺っている次第です。
|
|