- C#, C♯, C#相談室 Part83
896 :デフォルトの名無しさん[sage]:2014/07/06(日) 10:08:56.87 ID:Us08edSW - おまえよりはわかってるだろw
オブジェクト渡しで考えるから混乱してるだけで、intで考えりゃ違い分かりやすいと思う void func1(ref int a){} void func2(int a){}
|
- C#, C♯, C#相談室 Part83
905 :デフォルトの名無しさん[sage]:2014/07/06(日) 11:01:32.34 ID:Us08edSW - >>901
int a = 0; func2(a): //この行になったとき、func2の中身がどうであっても、a==0 func1(ref a); //この行になったとき、a!=0の可能性がある(func1の内容によって変わる) ↑がrefの参照。refのときだけ渡した数値を変えれる ↓がオブジェクト時のrefの参照。refでもrefでなくてもオブジェクト内の値はfunc内で変えれる。refなら渡したオブジェクト自体も変えれる class A {public int value =0;} A a = new A(); //オブジェクト生成 func2(a): //この行になったとき、func2の中身がどうであっても、aはオブジェクト生成時のもの。a.valueは0以外の可能性がある func1(ref a); //この行になったとき、aはオブジェクト生成時のものではない可能性がある。a.valueは0以外の可能性がある
|
- C#, C♯, C#相談室 Part83
911 :デフォルトの名無しさん[sage]:2014/07/06(日) 11:27:46.12 ID:Us08edSW - 例えるならポインタの参照な
言うまでもなくrefは参照の略だしw
|
- C#, C♯, C#相談室 Part83
917 :デフォルトの名無しさん[sage]:2014/07/06(日) 13:43:19.34 ID:Us08edSW - どうせ例外でしょ?try catchで捕まえたら?
1行で全てやるんじゃなくて、1コマンドずつ別けて実行結果を見ながら処理すれば例外出ないのかもしれんが知らん
|
- Androidプログラミング質問スレ revision43
688 :デフォルトの名無しさん[sage]:2014/07/06(日) 18:01:43.15 ID:Us08edSW - >>686-687
わろた おまえもプログラマになれる素質はない。さっさと他の業種に行け
|
- Androidプログラミング質問スレ revision43
690 :デフォルトの名無しさん[sage]:2014/07/06(日) 18:10:53.70 ID:Us08edSW - ID変更疑うなら調べてから認定しろ。どんだけ頭悪いんだ。書き込む度に馬鹿晒すだけだぞ
|