■ このスレッドは過去ログ倉庫に格納されています
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 ★