[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part154 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part154 http://mevius.5ch.net/test/read.cgi/tech/1644416019/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
592: デフォルトの名無しさん (オイコラミネオ MM9b-1CQB) [sage] 2022/05/08(日) 00:41:15.00 ID:9MG0SRykM int?はnullにはならないから http://mevius.5ch.net/test/read.cgi/tech/1644416019/592
596: デフォルトの名無しさん (オイコラミネオ MM9b-1CQB) [sage] 2022/05/08(日) 03:01:32.74 ID:9MG0SRykM int?の正体はNullable<int>という値型 構造体はnullにはならない まるでnullのように見せかけているだけ int?x=null; x.ToString(); これは一見するとヌルポだがnullじゃないのでこれは通る nullにならない値型なのでいちいちこの場所ではnullになりませんとは言わない x.GetType(); はヌルポになる なぜか? GetTypeの呼び出しはobjectへのbox化のあとに行われる nullのように見えているだけのxはbox化されて本物のnullになる GetTypeを呼んでるところだけ本物のnullになってるのでIDEは正確に警告を出す http://mevius.5ch.net/test/read.cgi/tech/1644416019/596
597: デフォルトの名無しさん (オイコラミネオ MM9b-1CQB) [sage] 2022/05/08(日) 03:42:17.44 ID:9MG0SRykM int?は値型なのでnullにはならない なのでいくらnullチェックをしても状況が変わるわけがない nullにならないint?のnullチェックをしたってそれはint?のままだ Nullable<int>はNullable<int>のままだ intからint?は暗黙に変換できる int?からintは暗黙に変換できない そういうことになっている だからIsInt(x)は呼び出せない 8.0で追加された機能の名称にnull許容参照型って書いてあるだろう Nullable<>は参照型ではなく値型だ こいつは2.0から存在する 構文が似ているが別の体系の機能なのだ http://mevius.5ch.net/test/read.cgi/tech/1644416019/597
602: デフォルトの名無しさん (オイコラミネオ MM9b-1CQB) [sage] 2022/05/08(日) 10:53:37.27 ID:9MG0SRykM >>599 8.0から入ったのは参照型のnull許容 http://mevius.5ch.net/test/read.cgi/tech/1644416019/602
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.026s