2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

C#について聞きたいんだけど

1 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 16:24:03.67 ID:XRW9QWuA0.net
クラスが格納されてる配列にforeachかけたら、foreach内でのそのクラスへの変更(プロパティいじるとか)は有効?
それと、クラスがプロパティで配列を返したとき、その配列をいじったら内部の配列も変わっちゃう?

2 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 16:27:47.40 ID:er79bDpUp.net
何言ってるかわかんないけ自分で試してみたら?
そろそろコンソール使うことも覚えような

3 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 16:33:16.82 ID:NHeYfuEba.net
5分もあったらわかりそう

4 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 16:35:18.22 ID:/Zv+OR2n0.net
これはあれだな初心者の俺をからかってるんだな

5 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 16:38:58.96 ID:dX9XnLJb0.net
c#のさわりだけほんのり理解してるかもしれない底辺だけど多分両方ともyes

6 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 16:56:39.20 ID:XRW9QWuA0.net
>>2
まあそうなんだけども

C#の参照の概念がすっかり抜けてて、内部挙動的なのも含めて聞きたかったのよ
foreachは内部での反復子への代入は無効になるんだっけ?

7 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 16:57:06.59 ID:SKSKxU75p.net
クラスじゃなくてインスタンスじゃないの

8 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 16:58:08.31 ID:XRW9QWuA0.net
イテレータと参照(というか戻り値の仕様)が良く解ってないんだと思う

9 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 17:06:06.66 ID:XRW9QWuA0.net
foreach(var n in intArray)
{
    n++
}

みたいなのはintArrayに何ら影響を及ぼさないじゃん
Myclass[] array
foreach(var v in array)
{
    Array.value++;
}

みたいなのは有効だよね?


しばらくCにしか触れてなかったらJavaとかC#とかの参照のコンセプトをすっかり忘れちゃって困ってる

10 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 17:07:28.85 ID:XRW9QWuA0.net
Myclass[] array;
~何らかの処理~
foreach(var v in array)
{
    v.value++;
}

の間違い

11 :以下、\(^o^)/でVIPがお送りします:2015/03/27(金) 17:22:09.09 ID:XRW9QWuA0.net
スマンスマン、自己解決した

参考書籍の参照型の挙動の説明にstringが使われてたんだけど、stringはイミュータブルだから参照型一般の例ではないんだな
後はプログラミングスレとして使って

総レス数 11
3 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★