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