問題タブ [nothing]
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.
vb6 - 3 番目の関数を呼び出すとき、モジュール オブジェクトは何もありません
私はこの単純な Address クラスを持っています。
次に、モジュール calle "mdl1" 内にインスタンスを作成し、それを同じモジュール関数で使用しています。
関数の objectAddress.street に値を代入しましたf1()
が、それが ìsNothing()` 関数に入ると、objectAddress は再び Nothing になります。
そして、コントロールがf1
関数に戻ると、オブジェクトは値を持つように戻り、ストリート プロパティにはまだ割り当てられた値があります...
では、モジュールの「プロパティ」はクラスのもののように振る舞うべきではありませんか? または、モジュール内にグローバル/ローカル スコープが存在しませんか?
解決済み:
誰も質問の要点を理解していませんでしたが、問題は、グローバルオブジェクトと同じ名前のローカルオブジェクトを作成していたことでした。そのため、常にNothing
別の関数に入ったときでした。
windows - Visual Studio 2013 でデバッガ変数ウィンドウに何も表示されない
Visual Studio 2013 Ultimate を使用しています。プログラムをデバッグするときに、使用している変数とその値のリストを表示したいと考えています。
Autos、Locals、または Watch という名前のデバッガー変数ウィンドウには何も表示されません。
理由はわかりますか?
vb.net - VB で空の IQueryable から始まる IQueryable を連結する
複数の LINQ リクエストの戻り値を連結しようとしています (すべての戻り値は IQueryable です)。
私の問題は、空の IQueryable 変数から始める必要があることですが、「.Concat」メソッドは「Nothing」の変数では機能しません。
これを行う方法があるかどうか疑問に思っていましたか?
PS: 複数の「Where」リクエストを「AND」として使用できますが、「OR」としては使用できません (Seq.Where(Seq.Where()))。複数のリクエストを連結して後者を実行しようとしています。また、不可能なリクエスト (一致しないリクエスト) を行うと、うまくいきますが、明らかに良い考えではありません。
とにかくありがとうございました。良い1日を。
vb.net - VB Nullable と Nothing
VB.NET でC#
のキーワードの同等性を調査したところ、この質問に出会いました。default
それから私は興味を持った。0
いくつかの背景 - 多くの列が null になる可能性がある Excel スプレッドシートの解析に取り組んでおり、整数列の beingと beingの間には確かに違いがありますnull
。
私は少し解析メソッドを書きました:
これは正しく動作するようです。しかし、ここでは、必要にInteger
応じて返すことができます:
私もできるC#
:
上記のコードを に変更j
するとint
、コンパイル時の変換エラーが発生しますが、これは完全に理にかなっています。
今、私の質問 - VB で、同様のアプローチを試みた場合:
i
または、ではない私のテストケースでは、次のInteger
ように書き換えることができます。
VB.NET で動作する方法のためNothing
、このコードはエラーなしでコンパイルおよび実行されます。j は Integer のデフォルト 0 に設定されます。
これは私にはとても汚いと感じます。このシナリオでは、警告やエラーなしでメソッドの意図をいくらか変更できます。これはVBでの動作の意図しない副産物Nothing
ですか、それとも意図された目的ですか?
vba - VBA - Workbook.Save によるメモリ不足ですか?
次のサブがあります。このスクリプトにより、一部の情報が 15 秒ごとに固定長のテーブルに書き込まれます。結果はグラフ化され、リアルタイムの動くグラフ感覚を生み出します。
問題は、ワークブックを保存する行のコメントを外すと、タスク マネージャーで、Excel がより多くのメモリ (約 3000 KB) を使用し、それを保持していることに気付きます。最終的に、Excel がメモリ不足になり、クラッシュします。オブジェクトなどを Nothing に設定しようとしましたが、役に立ちません。これはすべてセーブラインによるものですが、その理由はよくわかりません。メモリの問題を保存して回避するにはどうすればよいですか?
arrays - クラスには、オブジェクトの配列が含まれています。含まれているクラスを終了するときに、それぞれを何も設定する必要はありませんか?
以下のようなコードで作業しています。DB の結果をループし、各行からビュー モデルを作成することによりBasketItemViewModel
、クラスのスコープ内にの配列が作成されます。Basket
クラスを捨てて、Basket
それを何も設定しない場合、配列をループして、BasketItemViewModel
それらのそれぞれを何も設定しない必要がありますか?
vba - VBA検索はユーザーフォームで「何も」を返しません
列「A」から「I」にデータが入力されているワークシートがあります。列 a には、2011 年 11 月 30 日から 2011 年 6 月 12 日までの日付が含まれています。オプションボタンが2つあるユーザーフォームがあります。最初の日付を選択すると、すべての日付が使用されます。2 番目が選択されている場合、開始日と終了日を入力するために使用できる 6 つのテキストボックス。これらの日付は、すべてのデータ/選択した間隔で範囲を作成するために使用されます。以前.find
は、選択した開始日と終了日の範囲を作成していました。
別のモジュールで動作するこのコードを書きましたが、range.Find
「何も返さない」ため、ユーザーフォーム内で動作させることができません。日付と組み合わせて使用するのが難しいため、モジュールでも機能するようになるまでに時間がかかりましたが、機能するようになったのでrange.find
、ユーザーフォームで機能しない理由がわかりません。
フォーラムを広範囲に検索しましたが、役立つものは見つかりませんでした。単なる入力エラーであることを願っていますが、なぜ機能しないのか本当にわかりません。
モジュール内のコードは次のとおりです。
ただし、ユーザーフォームでこのコードを実行しようとすると、.find は「何も」を返しません。
DateStart と DateEnd が適切に定義されていることがわかりますが、コードは日付が見つかったセルを返すことができず、実行時エラー 1004: メソッド 'オブジェクトの範囲 '_global' が失敗しました。無から無までの範囲としてrngdates。
編集:最初のオプションボタンを選択してコード全体を実行すると、後で別のモジュールを使用して範囲を作成できることを知っておくと役立つかもしれませんがRngDates
、2番目の選択を使用してコードを実行し、クラッシュ後に停止すると、別のモジュールでも目的のセルが見つかりません。
編集: 明確にするために、日付は 2011 年 12 月 2 日から 2011 年 12 月 4 日であり、2 月ではありません。
前もって感謝します