トップページ > プログラム > 2015年02月14日 > G8GjWWhK

書き込み順位&時間帯一覧

8 位/206 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000012000000000115



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net

書き込みレス一覧

C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
625 :デフォルトの名無しさん[sage]:2015/02/14(土) 11:56:10.36 ID:G8GjWWhK
wikiか何かによると、バッファオーバーラン問題で、Cプログラマをサイズ判定付きの言語に移行させるためにC#を作った部分もあると
でもサイズ判定→タイプセーフ→タイプセーフなのだ→intとint?は違うのだって、当初の目的忘れてやり過ぎじゃないの?

void OpenGate( int gatekey ) { }

int? mykey = null;
OpenGate( (int)mykey );

こんなことしてコンパイラ黙らせてもnullで実行時エラーが起きるのは同じだし、開発効率悪いだけで何の役にも立ってない
OpenGate( mykey ); これで実行時エラーが起きれば十分

mykeyのnullはRPGの旅人がまだ鍵を入手してない状態に相当し、鍵がなくとも旅人は存在しうる
OpenGateは鍵が必要な門で、gatekeyが必須という性質
鍵がなければ門を開けようとしてエラーになるのは正しい現象で、その現象は門の性質に由来するもの
(int)で旅人が自分でチェックするのは性質の所在がおかしい
C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
630 :デフォルトの名無しさん[sage]:2015/02/14(土) 12:13:37.07 ID:G8GjWWhK
未設定を0や-1で代替すると値として0や-1が使えなくなる
日付の未設定を何かの日付で代替すると気持ち悪いことになる
別途未設定フラグを持って分岐処理すると開発効率が悪くなる
C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
632 :デフォルトの名無しさん[sage]:2015/02/14(土) 12:19:11.45 ID:G8GjWWhK
>>628
必須エラーは正しい現象であって、エラーが起きるから安全なんだよ
まさかエラーが起きないことを安全だと勘違いしている?
C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
661 :デフォルトの名無しさん[sage]:2015/02/14(土) 22:00:51.92 ID:G8GjWWhK
DB用ならDBNull.Valueが入らないと寸法が合いませんわな
C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
666 :デフォルトの名無しさん[sage]:2015/02/14(土) 23:51:41.04 ID:G8GjWWhK
>>662
昔からその手のもんは検討もせずスルーすんのがプロのデフォなので…
他人が考えた自動処理はどっかで行き詰る
特にメーカー品は徹底的にプリミティヴな非連結だよ


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。