問題タブ [non-nullable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - NULLなしで何をしますか?
null許容型を持つことは絶対的な悪だと一度読んだことがあります。それらを作った人(エイダで?)が書いた記事にあったと思いますこれが記事だと思います
とにかく、デフォルトでC#のような言語がnull許容型ではないタイプを使用した場合はどうなるでしょうか。C#、Ruby、またはnull
許容値である他の一般的な言語の一般的なイディオムのいくつかをどのように置き換えますか?
programming-languages - null のない言語の最適な説明
プログラマーが null エラー/例外について不平を言うと、null なしで何をするのかと尋ねられることがよくあります。
オプション型のカッコ良さについての基本的な考え方はある程度持っていますが、それを表現する知識や語学力がありません。平均的なプログラマーに親しみやすい方法で書かれた、以下の優れた説明は何ですか?
- デフォルトで参照/ポインターが null 可能であることの望ましくないこと
- 次のようなnullケースのチェックを容易にする戦略を含む、オプションタイプの仕組み
- パターンマッチングと
- 単項内包表記
- メッセージを食べる nil などの代替ソリューション
- (私が見逃した他の側面)
c# - C# 構造体 (値型) を使用するとパフォーマンスが犠牲になるのはいつですか?
私は、複雑な値オブジェクトを暗黙的に検証するメカニズムとして構造体を使用したり、より複雑なクラスのジェネリック構造体を使用して有効な値を保証したりしてきました。私はパフォーマンスへの影響について少し無知なので、皆さんが私を助けてくれることを願っています. たとえば、値型ラッパーにドメイン オブジェクトを挿入するようなことをするとしたら、問題が発生するでしょうか? なんで?値型と参照型の違いを理解しています。ここでの目標は、値型のさまざまな動作を活用することです。これを責任を持って行うには、正確に何を調べる必要がありますか?
これは私が考えていたことの非常に基本的な考えです。
asp.net-mvc-3 - EditFor [asp.net mvc 3] を使用する場合、null 非許容プロパティの既定値を削除します。
EditFor ヘルパーを使用するときに、null 非許容プロパティのテキスト ボックスにデフォルトで追加されるデフォルト値を削除するにはどうすればよいですか? その振る舞いはしたくない
編集
申し訳ありませんが、十分な情報を提供できませんでした。
たとえば、DateTime であるプロパティで Html.EditorFor を使用すると、テキスト ボックスの値が自動的に 1/1/0001 に設定されます。"DateTime?"(nullable) を使用すると、テキスト ボックスが空のままになります。
c# - null 非許容型を null と比較できるのはなぜですか?
重複の可能性:
C# は値の型を null と比較しても問題ありません
null
C# で null 非許容型に代入しようとすると、次のようになります。
コンパイル時エラーが発生します。
エラー CS0037: Null 非許容型であるため、null を 'System.DateTime' に変換できません
これは理にかなっています。しかし、同じタイプを と比較するとnull
:
コンパイル時エラーはありません。これは私には意味がありません。割り当てることができない場合null
、なぜそうなるのnull
ですか?
null 非許容型を と比較できるのはなぜnull
ですか?
c# - null許容型ではないタイプで検索の失敗を表す
オブジェクトのいくつかのフィールドに基づいてオブジェクトのリストを検索するメソッドがあります。一致するオブジェクトが見つかった場合はそれを返しますが、一致しない状況を表現できるようにしたいと思います。通常はnullを返しますが、変更できないnull不可能なクラスを使用しています。
c# - C# で Null 非許容型を作成する
C#でint、boolなどのnull不可の値型を作成する方法は?
java - 標準のJavaNonNullableはありますかジェネリック、そうでない場合は、なぜですか?
のような注釈の問題@NotNull/@NonNull
は、実行時に強制されないことです。私は次のようなことをしたいです:
標準のNonNullable<T>
ジェネリックはどこかに存在しますか?存在しない場合、それが悪い考えである理由はありますか?
.net - EF4 NULL 許容の 10 進数列を Null 許容でない値のプロパティにマッピングする
EF4 で POCO (プロキシなし) を使用しています。
データベースには、次の null 許容の 10 進数列があります。
私の POCO には、次の null 非許容値プロパティがあります。
データベースの値が の場合、null
プロパティを に設定し0
ます。どうすればこれを達成できますか?Nullable
ここにプロパティを持たない方がいいです。そうしないと、ビジネス ロジックをGetValueOrDefault()
コードで汚染する必要があります。
[この質問は私が尋ねているように見えましたが、本当に答えられたかどうかはわかりません。]
db2 - データキャプチャが有効になっている場合、DB2で列をNULL可能にします
私はdb2バージョン9.7*を使用していますが、NOTNULL列を簡単な方法でNULL可能にすることは不可能のようです。
残念ながら、より開発者に優しいデータベースを使用するソリューションは利用できません。基本的に、MySQLの話では、次のようなことをしたいと思います(MY_COLUMNはかつてVARCHAR(200)NOT NULLでした):