学校では、主に Java、C、および Python を使用していました。私が働いている今、私は常に .Net を使用しています。時折、私は Visual Basic プロジェクトに取り組まなければなりませんが、これは楽しい学習経験でしたが、ときどきいくつかのことに夢中になっているようです。私の主な問題の 1 つは、Visual Basicが C# や F#Nothing
の代わりに使用するという事実から来ています。null
Nothing
とは、Visual Basic で null 非許容値型を設定でき、値がデフォルト値 (つまり、整数の場合は 0) に設定されることをnull
除いて、基本的に同じように思えます。Nothing
C# では、null 非許容値型が に設定されてnull
いる場合、コンパイル時エラーが発生します。データ型のデフォルト値を にしますが、作成した型を作成し、データベースを操作するためにNullable
値を設定すると、私はうんざりします。fromDBNull.Value
への直感的な切り替えではありません。C# と VB の両方で文字列を null/Nothing に設定する IL コードを調べ、文字列を ldnull に設定するたびに確認しました。Visual Basic が他の .Net 言語の代わりに使用する理由について、根本的な理由はありますか?Nothing
null
Nothing
null
tl;dr なぜ Visual Basic はNothing
代わりに を使用するのnull
ですか?