- 1 名前:デフォルトの名無しさん [2008/08/20(水) 17:15:27 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part29 pc11.2ch.net/test/read.cgi/tech/1216734995/
- 417 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 11:52:17 ]
- とりあえずいろいろコード書いて試してみりゃいいよ
- 418 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 11:57:14 ]
- >>416
これ読んどけ。じっくり読むと理解できるから。流して読むと川俣ワールド迷走することになるが www.atmarkit.co.jp/fdotnet/csharp_abc2/csabc2_006/cs2_006_01.html
- 419 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 12:06:54 ]
- >>414だいぶ混乱してる。
少なくとも今の話にはボックス化は無関係。 ただしコピーされるってのは間違ってない。 値型メンバはクラスのインスタンスにそのまま埋め込まれてる。 参照型メンバはクラスのインスタンスに、まあ君の理解で言うとアドレスが埋め込まれてる。
- 420 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 12:09:11 ]
- >>416
× クラスのメンバに値型が含まれる場合→インスタンスがコピーされアドレスが渡される ○ クラスのメンバに値型が含まれる場合→インスタンスを保持している変数のアドレスが渡される // 例 class Hoge { private string msg; Hoge(string s) { msg = s; } public override string ToString() { return msg; } static void foo(ref Hoge fuga) { // Main関数のhogeが指しているインスタンスが別のものになる。 fuga = new Hoge("Foo"); } static void Main(string[] args) { Hoge hoge = new Hoge("Hello"); Console.WriteLine(hoge.ToString()); foo(ref hoge); Console.WriteLine(hoge.ToString()); } }
- 421 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 12:15:25 ]
- 値型は実体がコピーされる。
ただし、参照型に含まれる値型は値型の参照がコピーされる。 以上
- 422 名前:デフォルトの名無しさん [2008/09/10(水) 12:15:53 ]
- もう難しすぎる!
- 423 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 12:16:01 ]
- >>413
XNA Frameworkとか覗いてみたらわかるよ 決して良い使い方だとは言えないんだけど
- 424 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 12:23:02 ]
- そういう人が書いた記事よりもMSDNを熟読するほうがいいよ。
- 425 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 12:24:31 ]
- そりゃC#のボキャブラリだけで考えていたら難しいだろう
Cかアセンブラで関数のメカニズム(スタックフレーム)について 勉強してから戻ってくるといいよ そういえばMSILの逆アセンブラなんかもあったような
- 426 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 12:30:05 ]
- でたらめが入りまじってるから、
ちゃんとした書籍で調べることをお薦めする。 ああ、ひと目でわかるとか、あんなのは駄目だぜ。 こちらはVB版だが、確か同じ間違いの記述がある。
|

|