質問するログイン新規登録

Q&A

4回答

27382閲覧

「== null」と「is null」でどちらの方が高効率か

Takym

総合スコア22

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Null

Nullとは、プログラミング言語やデータベースにおけるデータ表現の一種です。コンテキストによって"空"もしくは"長さ0の文字列"、”未知・不明”を意味します。

NullPointerException

null値の参照型変数を参照しようとした場合に投げられる、Javaにおける例外のひとつです。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

0グッド

1クリップ

投稿2019/03/08 03:22

0

1

タイトルにもありますが、C#で== nullis nullでどちらの方が高効率でしょうか?もし、このサイトの説明の様に、==演算子が継承されていて、nullと比較した時にtrueが返された場合大きな問題になります。なので、is nullSystem.Object.ReferenceEquals(object, object)等を利用して参照が確実にnullかどうか判定する必要があると思うのですが、保守性、速度等から見て全ての== nullis nullに変えるのは、効率的と言えますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問