問題タブ [null]
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.
c# - .NET での使用後にオブジェクトを Null/Nothing に設定する
オブジェクトを使い終わったら、すべてのオブジェクトをnull
( VB.NET で) に設定する必要がありますか?Nothing
.NET では、インターフェイスを実装するオブジェクトのインスタンスを破棄して一部のリソースを解放することが不可欠であることを理解していますIDisposable
が、オブジェクトは破棄された後でも何かになる可能性があります (したがって、isDisposed
フォームのプロパティ)。記憶の中で、または少なくとも部分的に?
また、オブジェクトがスコープ外になると、ガベージ コレクターの次のパスに備えてコレクションのマークが付けられることも知っています (ただし、これには時間がかかる場合があります)。
したがって、これを念頭に置いnull
て、システムがメモリを解放する速度を上げるように設定します。これは、メモリが範囲外であることを解決する必要がなく、悪い副作用があるからですか?
MSDN の記事では例としてこれを行うことはありません。現在、害が見られないため、これを行っています。ただし、さまざまな意見が混在しているため、コメントは役に立ちます。
java - null パラメータの IllegalArgumentException または NullPointerException?
プロパティの単純なセッター メソッドがありnull
、この特定のプロパティには適していません。私はいつもこの状況で引き裂かれてきました: IllegalArgumentException
、またはを投げるべきNullPointerException
ですか? javadocs から、どちらも適切に見えます。ある種の理解された基準はありますか?それとも、これは好きなようにすべきことの 1 つにすぎず、どちらも本当に正しいのでしょうか?
php - PHPのNULLとnullの違い
NULL
とnull
PHPに違いはありますか? 互換性があるように見える場合もあれば、そうでない場合もあります。
編集:何らかの理由で、回答にリンクされているドキュメントを読むと(この質問を投稿する前に)、「大文字と小文字を区別しない」ではなく「大文字と小文字を区別する」と読みました。これが、最初にこの質問を投稿した理由です.. .
c# - C# データベース アクセス: DBNull と null
ここで使用する独自の ORM があり、すべての db テーブルに厳密に型指定されたラッパーを提供します。弱く型付けされたアドホック SQL を実行することもできますが、これらのクエリはデータ リーダーから値を取得するために同じクラスを通過します。
そのクラスを Oracle と連携するように微調整する際に、興味深い質問に遭遇しました。DBNull.Value と null のどちらを使用する方がよいですか? DBNull.Value を使用するメリットはありますか? DB の世界から切り離されているため、null を使用する方が「正しい」ように思えますが、意味合いがあります (ToString()
たとえば、値が null の場合にやみくもにすることはできません)。についての決定。
java - メソッドに null を渡す
私は優れたクリーンコードを読んでいる最中です
1 つの議論は、null をメソッドに渡すことに関するものです。
これは、これを処理するさまざまな方法を表しています。
私はアサーションアプローチを好みますが、アサーションがデフォルトでオフになっているという事実は好きではありません。
この本は最後に次のように述べています。
ほとんどのプログラミング言語では、呼び出し元から誤って渡された null を処理する適切な方法はありません。これが事実であるため、合理的なアプローチは、デフォルトで null を渡すことを禁止することです。
この制限をどのように強制するかについては、実際には入りませんか?
どちらにしても、強い意見を持っている人はいますか。
c# - 設計時に DataGridView.DefaultCellStyle.NullValue を null に設定すると、実行時に行を追加するときにエラーが発生します
Visual Studio 2008 の場合
- 新しい DataGridView をフォームに追加する
- 列の編集
- 新しい DataGridViewImageColumn を追加します
- この列の CellStyle Builder を開きます (DefaultCellStyle プロパティ)
- NullValue を System.Drawing.Bitmap から null に変更します
- 実行時に DataGridView に新しい行を追加してみてください (dataGridView1.Rows.Add();)
- 次のエラーが表示されます: System.FormatException: セルの書式設定された値の型が間違っています。
NullValue を System.Drawing.Bitmap に戻すと (以前のように)、行を追加するときに同じエラーが発生します。
デザインタイムではなく実行時に NullValue を設定すると、エラーは発生しません。(dataGridView1.Columns[0].DefaultCellStyle.NullValue = null;)
その理由を教えてください。
sql - DB2 SQLのIsNull関数?
DB2 の isnull 関数に相当するパフォーマントはありますか?
私たちの製品のいくつかは内部のもので、名前がありません:
戻る可能性があります:
database - MS Access で boolean 型の列の NULL 値をどのように処理しますか?
column-data-type を整数に変更する以外に、MS-Access がブール値の NULL を処理できないことに対処するためのより良い方法があるかどうか疑問に思っていました。
.net - (any == System.DBNull.Value) vs (any は System.DBNull)
値が であるかどうかを確認する方法を好む人はいますDBNull
か? これらの 2 つのステートメントで希望する結果が得られることがわかりましたが、好みがあるのでしょうか?
if (any is System.DBNull)
と同じ:
if (any == System.DBNull.Value)
ありがとう!
sql - DB2 での高速検索のためのヌルの索引付け
null は DB2 でインデックス付けできないことを理解しているので、通常は日付ですが、時折 (時間の 10%) null である日付列 (sold_on) を持つ巨大なテーブル (Sales) があると仮定します。
さらに、それが変更できないレガシー アプリケーションであると仮定してみましょう。そのため、これらの null はそこにとどまり、何かを意味します (返された売上高としましょう)。
sold_on 列と total 列にインデックスを配置することで、次のクエリを高速化できます
しかし、インデックスはこのクエリを速くしません:
値に対して索引付けが行われるためです。
null にインデックスを付けることはできますか? たぶん、インデックスの種類を変更することによってですか?インジケーター列にインデックスを付けますか?