問題タブ [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.

0 投票する
7 に答える
14668 参照

c# - C#で常にnull許容型を使用すべきではないのはなぜですか

コンセプトが.net2.0で導入されて以来、私はこれに関するいくつかの良いガイダンスを探してきました。

なぜc#でnull許容でないデータ型を使用したいのですか?(より良い質問は、なぜデフォルトでnull許容型を選択せず​​、明示的に意味がある場合にのみnull許容型を使用しないのかということです。)

null許容でないピアよりもnull許容データ型を選択することで「重大な」パフォーマンスへの影響はありますか?

Guid.empty、string.empty、DateTime.MinValue、<= 0などではなく、nullに対して値をチェックし、一般にnull許容型を処理することをお勧めします。そして、null許容型を頻繁に選択しない唯一の理由は、頭の後ろのかゆみを感じさせることです。これは、下位互換性以上のものであり、余分な「?」null値を明示的に許可する文字。

常に(ほとんどの場合)null許容型ではなくnull許容型を選択する人はいますか?

御時間ありがとうございます、

0 投票する
9 に答える
88868 参照

c# - Null 許容型と三項演算子: なぜ `? 10 : null`禁止?

奇妙なエラーに遭遇しました:

次に、別の方法で、次のようにします。

簡単に言えば、メソッドが true を返す場合、Nullable intx に 10 を割り当てます。それ以外の場合は、null許容intに null を代入します。ただし、コンパイラは不平を言います:

intエラー 1 と の間に暗黙的な変換がないため、条件式の型を特定できません<null>

私は気が狂いますか?

0 投票する
2 に答える
23984 参照

c# - Nullable 値を持つ SqlParameter は、ExecuteNonQuery 中にエラーを返しますか?

データベース (Sql サーバー) で null になる可能性があるパラメーターを持つ SQL クエリがあります。update メソッドは、ユーザーがフィールドに空白を入力するまで正常に機能します。これにより、DataTime オブジェクトの null 値が生成されます (このオブジェクトは null 可能です)。問題は、dbCommand.ExecuteNonQuery();.

このフィールドのパラメーターを作成する方法は次のとおりです。

誕生日の null 値を DBNull.Value に変換しようとしました。

しかし、このコードはコンパイルされず、エラーが発生します:

エラー 1 演算子 '??' タイプ「System.DateTime?」のオペランドには適用できません。および「System.DBNull」

何か案が?

0 投票する
4 に答える
2404 参照

winforms - バインドできる null 許容の日付ピッカーはありますか?

Microsoft が提供するような日付ピッカーを探していますが、null 値をサポートしていません。これは、受け入れられないデータベースの null 許容フィールドに関連付けられているためです。

これを見つけましが、ページの下部にあるコメントによると、データベースへのバインドに問題があります。私のプロジェクトにも継承したものがありますが、同様の問題があります (値が表示される場合と表示されない場合があります)。誰かが動作するものを知っていますか?

0 投票する
1 に答える
388 参照

.net - null 許容 Enum 型の奇妙な動作

Global.asax を使用して、Application_EndRequest イベントを介して各要求の最後にログを記録しています。ただし、HTTPContext.Current.Items コレクションに格納されている特定の値の奇妙な動作が見られます。

以下は、null 許容 Enum のデバッグ出力です。値があることがわかりますが、HasValue が False に解決された?!

HTTPContext.Current にアクセスするにはリクエストのライフサイクルが遅すぎると推測していますが、機能する場合と機能しない場合があります。何が起こっているのかを正確に明らかにできる人はいますか?

ありがとう

0 投票する
1 に答える
787 参照

.net - ADO.NET の狂気と Null 許容型

うさぎの穴に落ちてしまったようです。ADO .NET データセットのデータを Nullable 型に変換したいと考えています。最初は、ストレート キャスト (int?) でできると思っていました。私はどれほど素朴でしたか。間違っている、ひどく間違っている。現在、汎用コンバーターを作成しようとしていますが、構文に引っかかっています。これは 2005 年のことです。誰かがこの問題をすでに解決しているに違いありません。ありますか?

ハングアップは、コンバーターの制約として Nullable 型を使用しようとすると、構文エラーが発生することです。

目標には、ジェネリックを使用してすべての変換を行う単一のメソッドがあります。これは可能ですか、それともいくつか書く必要がありますか。

0 投票する
6 に答える
4252 参照

c# - C# の null 許容型の代替

一連の数値データで機能するアルゴリズムを作成しています。場合によっては、一連の値を null にする必要があります。ただし、このアプリケーションはパフォーマンスが重要であるため、null 許容型の使用は避けています。アルゴリズムのパフォーマンスをテストして、null 許容型と非 null 許容型を使用した場合のパフォーマンスを具体的に比較しました。最良のシナリオでは、null 許容型は 2 倍遅くなりますが、多くの場合、はるかに劣っています。

最も頻繁に使用されるデータ型は double であり、現在選択されている null の代替は double.NaN です。ただし、これは NaN 値の正確な意図された使用法ではないことを理解しているため、予測できない問題があるかどうか、およびベストプラクティスが何であるかは不明です。

特に次のデータ型に最適な null の代替手段を見つけることに興味があります: double/float、decimal、DateTime、int/long (ただし、他のデータ型は大歓迎です)

編集:パフォーマンスに関する要件を明確にする必要があると思います。数値データのギグは、数時間かかる一度にこれらのアルゴリズムを介して処理されます。したがって、たとえば 10 ミリ秒または 20 ミリ秒の違いは通常は重要ではありませんが、このシナリオでは実際にかかる時間に大きな影響を与えます。

0 投票する
3 に答える
11757 参照

.net - DataSet の Nullable Int 列

私は .NET の厳密に型指定されたデータセットを使用しており、null 許容 int 列 (および null 許容 DateTime 列) を持つテーブルがあります。

どうやら、データセット デザイナーにバグがあり、これらのデータ型で null 許容列を使用できないようです。デザイナーは、null 値の既定の動作として「例外のスロー」のみを許可します。残念ながら、データベースで null 許容データ型を使用する場合、null 値は正当な値ですが、データ行からこの値を取得しようとすると例外がスローされます。

この問題に関するいくつかのニュースグループの投稿を見てきましたが、この問題に対する適切な回避策はまだ見当たりません。

他の人がこの問題にどのように対処したかを知りたいです。

ありがとう。

0 投票する
3 に答える
3118 参照

.net - Nullableに変換するReflectionを使用して文字列から

リフレクションを使用して文字列からNullableに変換するにはどうすればよいですか?

ほぼすべての値を指定して、ほぼすべての値型に変換する次のコードがあります。IsAssignableFromなどを使用するために、この上にかなりのコードがあるので、これが最後の手段です。

long?のようなnull許容型に変換したいときに問題が発生します。

明らかに、長いですか?クラスには解析メソッドがありません。

nullableのテンプレートタイプから解析メソッドを抽出するにはどうすればよいですか?

編集:

これが私が合格しようとしているテストの短いバッテリーです:

そして全体の機能:

0 投票する
3 に答える
2056 参照

reporting-services - レポート サーバー - Iif() または Switch() を介して正しい入力パラメータを表示できない

テキストボックスに次の式を含む null 許容のブール入力パラメーターがあります。

Sorted入力パラメーターの値に基づいてこれを表示しようとしています

Null = "すべて"

True = 「ソート済み」

False = 「未ソート」

また、次のスイッチステートメントを試してみましたが、うまくいきませんでした。

レポートがレンダリングされるたびに、次のエラーが表示されます。

VS2003 と SSR Designer v 8.0 を使用しています

編集#1:リクエストごと

これはあなたが要求していたコードですか?