2

null をチェックする推奨される方法 (.net Framework ガイドラインに従って) はありますか。例:

if (value == null)
{//code1}
else
{//code2}

また

if (value != null)
{//code2}
else
{//code1}

または、両方のコードのパフォーマンスは同じですか?

4

5 に答える 5

15

どちらのオプションも同じように機能します。

意味的に意味のある方、またはよりクリーンなコードになる方を使用する必要があります。たとえば、null 以外のアクションの方が短い場合は、そのブロックを最初に配置して、を に近づける
ことが理にかなっています。elseif

于 2012-11-27T03:12:08.433 に答える
11

パフォーマンスに違いはないので、読みやすさの向上に努める必要があります。

たとえば、ブランチに「通常の」パスをif配置し、ブランチに「例外的な」パスを配置することをお勧めしelseます。

于 2012-11-27T03:12:30.190 に答える
4

パフォーマンスに違いはありません。私は個人的に、より一般的なケースを一番上に置き、あまり一般的でないケースをelseブランチに置きますが、それは単なる好みです。これにより、より一般的なシナリオを簡単に確認できます。

于 2012-11-27T03:12:50.493 に答える
2

パフォーマンスの違いはありません。必要に応じて使用してください(読みやすさ/使いやすさの観点)。最も適切な/使用されたブロックが入りif、オプション/セカンダリブロックが入りelseます。

于 2012-11-27T03:12:54.500 に答える
0

どちらも同じです..読みやすくするために、コードのブロックを IF に入れると、結果が true になります。この場合、 IF(value != null) の方が読みやすく、明白です:)

于 2012-11-27T09:24:13.830 に答える