R.Tanaka.Ichiro's Blog

主にC# な話題です

目次

Blog 利用状況

ニュース

地味に便利

int? という表記をご存じでしょうか?
これによって、int? i = null; のように値型で null の代入を許容できるようになります。
例えば、int 型の変数に何らかの値を取得して失敗した時に null を返すという場合に便利です。


private void HogeHoge() {
  int? hoge = this.GetHoge();
   if (hoge == null) return;
}

private int? GetHoge() {
  ・・・・
}


一方、null を含むかもしれない型を null が代入できない型に代入する場合は以下のような書き方ができます。


int? hoge = this.GetHogeHoge();
int i = hoge ?? 0;


これで hoge の値を i に代入できます。この時 hoge の値が null なら 0 が代入されます。

地味に便利

ですね。

僕は、よく使っています。

投稿日時 : 2007年9月13日 16:56

Feedback

# re: 地味に便利 2007/09/13 22:56 ひろえむ

AccessのVBAにNzなんて関数があって便利だなーと思っていたらふつうのVBとかになくて驚いたw

なもんで、自作した記憶が(^^;

# re: 地味に便利 2007/09/13 22:57 Streetw☆

前にコメント欄でint.TryParseがNullableで返してくれたらいいのにって話したら、皆さんは反対のようでした(TT)
#いつまでも根に持つ性格ですw
"TryParse Nullable"でググると私のコメントが見られますけど、この検索でビックリしたことが3つありました。
1つめは当時はまだ私、「通りすがり」だったことw
2つめはRさんに通りすがってないって指摘されちゃってることww
3つめは中さんも同じ考えをされてたこと。しかも1年も前に(・_・;)
話ずれちゃってごめんなさい。

# re: 地味に便利 2007/09/14 0:33 渋木宏明(ひどり)

>null を代入することができます。

出来ません。

「int? が null の代入を許容する」のであって、「int に null を代入することが出来る」ようには決してなりません。

# re: 地味に便利 2007/09/14 0:36 渋木宏明(ひどり)

めんどくさいのもあってしばらく見てなかったけど、やっぱり「言い切り」スタイルの比喩にはとても抵抗があります>じぶん

参考リンク:
http://blogs.wankuma.com/naka/archive/2007/09/13/96069.aspx

# re: 地味に便利 2007/09/14 16:41 IIJIMAS

Rさんこんにちは。
IIJIMAS@Rさんふぁんです。

以前、GDNJでの私のアホな質問を思い出しました。
https://www.microsoft.com/japan/msdn/community/gdn/ShowPost-31365.htm

# re: 地味に便利 2007/09/14 17:42 R・田中一郎

ひろえむ さん

>なもんで、自作した記憶が(^^;

こんなの欲しいな~っと思って作ったら、次のバージョンで表示実装されていたりというパターンとか良くありますよね。

---------------------------------------------
Streetw☆ さん

>前にコメント欄でint.TryParseがNullableで返してくれたらいいのにって話したら、皆さんは反対のようでした(TT)

この動作をするなら、TryParse というメソッド名と単なる Parse という名前の方が自然ですね。

>1つめは当時はまだ私、「通りすがり」だったことw
>2つめはRさんに通りすがってないって指摘されちゃってることww
>3つめは中さんも同じ考えをされてたこと。しかも1年も前に(・_・;)

懐かしいです。

---------------------------------------------
渋木宏明(ひどり) さん

>めんどくさいのもあってしばらく見てなかったけど

テラヒドス(T-T)

>やっぱり「言い切り」スタイルの比喩にはとても抵抗があります>じぶん

比喩というつもりは無かったのですが。

表現の部分については修正しておきました。

---------------------------------------------
IIJIMAS さん

IIJIMAS さんこんにちは。
R・田中一郎@IIJIMAS さんがふぁんです。

>以前、GDNJでの私のアホな質問を思い出しました。

そんな時もありますよね(T-T)

# XbdoFvOZrdup 2012/01/04 5:05 http://www.kosherbeefjerky.net/

i2I9wa Pleased to read intelligent thoughts in Russian. I`ve been living in England for already 5 years!...

# gLPaLVuEFtSiahTvo 2012/01/07 14:02 http://www.luckyvitamin.com/p-30350-devita-natural

Stupid article..!

タイトル
名前
Url
コメント