1
/
5

【C#】nullの判定方法の色々 その2【株式会社ライトコード】

※弊社エンジニアの記事になります。

nullの判定方法のいろいろ その2

C#のnullの判定方法にも色々種類がある。


実際に自分でコードを書く時に使うのは1種類でも良いが、他の記述法を知っていれば何かのときに役立つだろう。

その1では null の判定だったが、その2では nullじゃない の判定についてまとめてみた。

【C#】nullの判定方法の色々 その1

hoge != null

class HogeClass
{
    // プロパティ
}
 
void HogeMethod(HogeClass hoge)
{
    if (hoge != null)
    {
        // hogeがnullじゃない時の処理
    }
}

ストレートでわかりやすい。

ブログとか見てると ! が見にくいって書かれてるのをすこし見かけるので、他の書き方ができるのであれば使わないほうがいいのかも。

あと == と同様に、C#は演算子オーバーロードができるので、注意が必要。

演算子のオーバーロード - C# リファレンス | Microsoft Docs

hoge is not null

void HogeMethod(HogeClass hoge)
{
    if (hoge is not null)
    {
        // hogeがnullじゃない時の処理
    }
}

C# 9.0 から使えるようになった not の表記。 ! の代わり。

オーバーロードされていない != と同義。

直感的でわかりやすいので多用してるが、古いプロジェクトだと使えないこともある。

Unityだと Unity 2021.2 から使えるようになったはず。

記事の続きは下のリンクをクリック!

https://rightcode.co.jp/blog/information-technology/c-null-2

【2024年卒】新卒採用エントリー開始しました!

特設ページはこちら:https://rightcode.co.jp/recruit/entry-2024

※募集は終了致しました。次回の募集までもうしばらくお待ちください

インターン募集!未経験ok、チャレンジ精神ある方求む

WEBエンジニア:https://rightcode.co.jp/recruit/intern-web-engineer

メディア運営:https://rightcode.co.jp/recruit/intern-media

社長と一杯飲みながらお話しませんか?(転職者向け)

特設ページはこちら: https://rightcode.co.jp/gohan-sake-president-talk

もっとワクワクしたいあなたへ

現在、ライトコードでは「WEBエンジニア」「スマホアプリエンジニア」「ゲームエンジニア」、「デザイナー」「WEBディレクター」「エンジニアリングマネージャー」「営業」などを積極採用中です!

有名WEBサービスやアプリの受託開発などの企画、開発案件が目白押しの状況です。

  • もっと大きなことに挑戦したい!
  • エンジニアとしてもっと成長したい!
  • モダンな技術に触れたい!

現状に満足していない方は、まずは、エンジニアとしても第一線を走り続ける弊社代表と気軽にお話してみませんか?

ネット上では、ちょっとユルそうな会社に感じると思いますが(笑)、
実は技術力に定評があり、沢山の実績を残している会社ということをお伝えしたいと思っております。

  • ライトコードの魅力を知っていただきたい!
  • 社風や文化なども知っていただきたい!
  • 技術に対して熱意のある方に入社していただきたい!

一度、【Wantedly内の弊社ページ】や【コーポレートサイト】をのぞいてみてください。

【コーポレートサイト】https://rightcode.co.jp/

【採用募集】https://rightcode.co.jp/recruit(こちらからの応募がスムーズ)

【wantedlyぺージ】https://www.wantedly.com/companies/rightcode

Invitation from 株式会社ライトコード
If this story triggered your interest, have a chat with the team?
株式会社ライトコード's job postings

Weekly ranking

Show other rankings
Like Hiroyuki Choshi's Story
Let Hiroyuki Choshi's company know you're interested in their content