问题标签 [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.

0 投票
0 回答
103 浏览

vb.net - 字典从缓存中返回为 Null/Nothing

我正在编写一些 vb.net 代码来从中间件中检索一些数据,用它做一些事情,然后将名称/值对的字典保存到缓存中,以便在需要时快速检索。

一切似乎都很顺利,直到我从缓存中检索对象并且它始终为 Null/Nothing。

然而,在监视窗口中,我可以看到我的缓存对象,其中包含数据。

想也许这是一个序列化问题,我创建了一个继承 Dictionary 并标记为可序列化的新类,但我仍然得到相同的结果。

所以现在我有这个类:

我填充它并将其放入缓存中,如下所示:

然后在其他地方我们需要检查该数据,所以我尝试像这样检索它:

此时 Licenses 始终为 Nothing,但监视窗口显示 HttpContext.Current.Cache("Licenses") 中的数据。

有什么建议么?谢谢!

0 投票
2 回答
44 浏览

c# - 具有多种方法的 C# NullReferenceException

我在我的程序中动态创建列表框,我想用另一种方法对它们做一些事情,但它给了我 NullReferenceException 异常。我应该怎么办?(我缩短了很多代码,所以有些东西可能会丢失)

编辑:我添加了初始化列表框和文本框的代码

0 投票
1 回答
98 浏览

c# - 实际上什么是无 - 它是如何转换的

我有一个带有测试方法的 VB 类库。这将返回一个整数(有时Nothing会返回)。

如果我在 VB 项目中调用该方法,一切都会按预期运行。例如:

但是当我通过在 C# 应用程序中创建对象来调用该方法时,当返回值为Nothing.

这意味着Nothing将转换为nullnull.ToString()不允许)。现在考虑下一个例子:

这里 Nothing 将被转换为 int ( 0) 的默认值。我已经扩展了测试,dynamic然后分配的值为0. IE,

所以我的问题是,什么是Nothing?分配给 C# 类型时如何转换?或者我应该得出这样的结论:

如果 VB 方法返回Nothing并且值被分配给值类型的 C# 变量,则将分配方法返回类型的默认值。如果它被分配给引用类型变量,那么null将被分配。

0 投票
1 回答
2066 浏览

vba - 为什么“如果值没有”抛出“需要对象(错误 424)”

以下代码Object Required (Error 424)在 if 语句中抛出与Nothing给定值无关的比较。为什么?

0 投票
0 回答
39 浏览

java - 如何将数组的单个元素设置为空

背景:作为一名 Java 程序员,为了熟悉 VBA,我正在创建 Java 的 VBA 实现ArrayList。该类几乎完成了,但我在实现该remove(int index)方法时遇到了麻烦。

问题:如何清空数组中的单个元素。

在 Java 中,我会使用arr[index] = null. 在 VBA 中,我尝试了Set arr[index] = Nothing. 结果是index-th 元素不是空的,而是一个Nothing Object(参见下面我的即时窗口的屏幕截图)。那么,确保函数调用结束的正确语法elementData(0)是什么?Empty

即时窗口

我的完整功能代码如下。

0 投票
2 回答
239 浏览

arrays - 评估为 Nothing 的 Object 类型数组中的零元素

如果另一个数组中的相同元素是 Nothing,我将数组的元素设置为 Nothing。(由于各种原因,我无法克隆阵列)。两个数组都是对象类型。但是,当第一个数组 Objx(i, j) 中的元素等于 0 时,逻辑语句的计算结果为 Nothing 并将第二个数组的元素设置为 Nothing。为什么 Object 类型的数组中的零元素评估为 Nothing?

此外,需要使用缺失数据代码来测试数组的元素是否缺失,因此如果缺失为真,则将其设置为 Nothing。

现在,如果用户需要将缺失数据代码设置为 -9999,因此设置:

以下是否能够捕获 -9999 的值并将第二个数组设置为 Nothing?

或者代码行应该是

0 投票
0 回答
524 浏览

.net - .Net IsNothing 和 Is Not Nothing 在使用任务时导致 Catch/Finally 块中的异常

**编辑

  1. 在高级编译选项中取消选中“启用优化”不会导致此错误。

  2. 去掉代码中的 For 循环也不会导致这个问题。

  3. 将 SF 变量分配给一个类级别的变量并检查它是否无效不会导致此问题。

结束编辑**

我的按钮单击事件处理程序具有局部变量 SF 和 HostSystem,我使用 EF6 从 SQLite DB 填充它们。

click 事件处理程序用 Async 方法表示,因为它产生一个任务并等待它。

在 finally 块中,我通过调用 IsNothing/IsNot Nothing 方法检查 SF 是否为空。但是,这些构造会引发错误(“对象引用未设置为对象的实例”)。仅在发布模式下发生。

我可以在 4.5.2 中重现的代码如下。任何有关 IsNothing 为何抛出错误的帮助将不胜感激。一如既往,谢谢。

0 投票
1 回答
2212 浏览

vba - 下面代码中的“Not Rng Is Nothing”(在 if 内)是什么意思

假设您有一个产品列表(列A),旁边有总计。如果您想找到任何B等于零的总数(列)并放在LOW它旁边的单元格(列C)中,请执行以下操作:

0 投票
1 回答
532 浏览

vb.net - 插入没有值的 DateTime

If在 my 之前运行一个语句INSERT,以比较是否输入了日期。如果输入了一个值,我将这个值分配给一个变量(用作参数值),但是如果没有输入任何值,我需要字面上什么都不输入,这样在加载数据时,格式仍然是__ /__ /__

但是,当使用datevar = Nothing它插入它时,它会将其插入为 01/01/2001。我也尝试过使用 DBNull.Value,但这一直在说DBNull.Value cannot be converted to type 'Date'

如何让查询不插入任何内容/null 以返回 __ /__/ __?

0 投票
1 回答
337 浏览

vb.net - Nullable(Of ) 在条件三元运算符中未设置为 Nothing

为什么我不能通过条件三元运算符将 Nothing 设置为 Nullable(Of Double) 但我可以直接设置?

编辑:这些工作(基于以下接受的答案):