問題タブ [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 投票する
5 に答える
1587 参照

c# - null リテラルを System.Nullable に割り当てる方法型は .Net (C#) によって処理されますか?

C#コンパイラが次の割り当てをどのように処理するかを誰かが知っているかどうか疑問に思っていました:

私の仮定では、暗黙的な変換が実行されていると思いますが、null リテラルの割り当てがどのように処理されるかわかりません。System.Nullable オブジェクトを逆アセンブルしたところ、暗黙の演算子がこれにオーバーライドされていることがわかりました。

これが呼び出されると、2 次コンストラクターを起動しようとします。

これが私の混乱の出番です... this.value は何らかの値型であり、null にすることはできません。

それで、この「魔法」がどのように行われるかを知っている人はいますか...または、セカンダリコンストラクターが呼び出されると仮定するのは間違っていますか? コンパイラは、2 番目のコンストラクターの署名を null リテラルと一致させることができないことを知っているため、既定のコンストラクターが呼び出されますか (その結果、myInt が新しい「null」Nullable に割り当てられます)。

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

sql-server - SQL Server で列を効率的に追加する

多数の行と多数のインデックスを持つテーブル (データ ウェアハウスのファクト テーブル) に整数列を追加したいと考えています。

行幅をできるだけ狭く保つために、このテーブルのすべての列は非ヌルとして定義されています。したがって、新しい列をデフォルトのゼロで null にしないでください。

経験上、この列を追加するにはしばらく時間がかかります。おそらく、データベースは値が入力された新しい列ですべての行を書き換える必要があるためです。また、これにはおそらく、クラスター化インデックスとすべての非クラスター化インデックスの更新が含まれます。

したがって、列を追加する前にすべてのインデックスを削除してから、すべてを再作成する必要があります。または、これを行う簡単な方法はありますか?

また、null 許容の列を追加する方がはるかに高速である理由がよくわかりません。行ごとに追加の Is Null ビットを反転させてレコードを再書き込みする必要がないのはなぜですか。

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

vb.net - VB.net クラスの Nullable パブリック プロパティが代入として 0 (ゼロ) を受け入れないのはなぜですか?

Vb.net 3.5 を使用して、クラスに null 許容のパブリック プロパティがあります。

値を割り当てるメソッドがあります。値 0 (ゼロ) を割り当てようとする場合を除いて、正常に動作します。

ゼロを割り当てて取得すると、プロパティ = 何も表示されません。

プロパティを Null にすることもあれば、Zero にすることもあります。誰かが何が起こっているのか説明できますか?

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

c# - Null 許容型は null 許容型ではありませんか?

null 許容型でいくつかのテストを行っていましたが、期待どおりには機能しませんでした。

これも機能しません:

私の質問は、testInt.GetType() が int を返し、typeof(int?) が真の null 許容型を返すのはなぜですか?

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

c# - XmlConvertとnull許容の結果?

私のプロジェクトでは、XmlElementを受け取り、そのいくつかのプロパティを解析してクラスに戻す必要があります。

これらをマッピングするために、XmlConvertクラスを使用します。ただし、ソースがXMLである場合、空のノードまたは読み取り不可能なノードが存在することがよくあります。たくさんのエラーをスローするのではなく、クラスに格納するためにNULLを取り戻したいと思います。

私は次の精神で物事を行うXmlConvertExtentionsクラスを作り始めました:

私はそのような機能を必要としている最初の開発者ではないと強く信じており、私はさらに別のホイールを発明していないのではないかと思っています。
さらに、私は本当に醜いホイールを発明しているような気がします。トライキャッチは気分が悪い。もっと良い方法はありますか?

--EDIT--
そして今、私はそれが機能しないことにも気づきました:P
静的クラスを拡張できないためだと思います。

0 投票する
8 に答える
24410 参照

c# - Nullableへの一般的な変換を行うためにこれを修正するにはどうすればよいですか?

私は現在、この便利な変換拡張メソッドを使用して、タイプ間の変換を行っています。

ただし、有効な値をNullableに変換することは好きではありません。たとえば、これは失敗します。

明らかに、1は簡単に(int?)に変換されますが、エラーが発生します。

これは明らかに単純化された例です。実際には、次のような文字列タイプからの変換を行うために使用しています。

Convert.ChangeTypeがNullableを好まない場合、誰か素晴らしいアイデアがありますか?

0 投票する
8 に答える
183 参照

c# - このコードは壊れますか?

short?ビジネス オブジェクトがデータ型を返しています。

この値を変数に入れるにはどうすればよいですか?

あれは正しいですか?nullだと壊れますか?

0 投票する
5 に答える
3771 参照

c# - c#:null許容型からの割り当て

null許容の「decimal?d」があり、dをnull許容でないeに割り当てたい場合、適切な方法は何ですか?

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

c# - この C# コードがコンパイルされないのはなぜですか?

私の本では、これは

しかし、最初の行で次のコンパイラ エラーが発生します。

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