问题标签 [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.
vb.net - 字典从缓存中返回为 Null/Nothing
我正在编写一些 vb.net 代码来从中间件中检索一些数据,用它做一些事情,然后将名称/值对的字典保存到缓存中,以便在需要时快速检索。
一切似乎都很顺利,直到我从缓存中检索对象并且它始终为 Null/Nothing。
然而,在监视窗口中,我可以看到我的缓存对象,其中包含数据。
想也许这是一个序列化问题,我创建了一个继承 Dictionary 并标记为可序列化的新类,但我仍然得到相同的结果。
所以现在我有这个类:
我填充它并将其放入缓存中,如下所示:
然后在其他地方我们需要检查该数据,所以我尝试像这样检索它:
此时 Licenses 始终为 Nothing,但监视窗口显示 HttpContext.Current.Cache("Licenses") 中的数据。
有什么建议么?谢谢!
c# - 具有多种方法的 C# NullReferenceException
我在我的程序中动态创建列表框,我想用另一种方法对它们做一些事情,但它给了我 NullReferenceException 异常。我应该怎么办?(我缩短了很多代码,所以有些东西可能会丢失)
编辑:我添加了初始化列表框和文本框的代码
c# - 实际上什么是无 - 它是如何转换的
我有一个带有测试方法的 VB 类库。这将返回一个整数(有时Nothing
会返回)。
如果我在 VB 项目中调用该方法,一切都会按预期运行。例如:
但是当我通过在 C# 应用程序中创建对象来调用该方法时,当返回值为Nothing
.
这意味着Nothing
将转换为null
(null.ToString()
不允许)。现在考虑下一个例子:
这里 Nothing 将被转换为 int ( 0
) 的默认值。我已经扩展了测试,dynamic
然后分配的值为0
. IE,
所以我的问题是,什么是Nothing
?分配给 C# 类型时如何转换?或者我应该得出这样的结论:
如果 VB 方法返回
Nothing
并且值被分配给值类型的 C# 变量,则将分配方法返回类型的默认值。如果它被分配给引用类型变量,那么null
将被分配。
vba - 为什么“如果值没有”抛出“需要对象(错误 424)”
以下代码Object Required (Error 424)
在 if 语句中抛出与Nothing
给定值无关的比较。为什么?
arrays - 评估为 Nothing 的 Object 类型数组中的零元素
如果另一个数组中的相同元素是 Nothing,我将数组的元素设置为 Nothing。(由于各种原因,我无法克隆阵列)。两个数组都是对象类型。但是,当第一个数组 Objx(i, j) 中的元素等于 0 时,逻辑语句的计算结果为 Nothing 并将第二个数组的元素设置为 Nothing。为什么 Object 类型的数组中的零元素评估为 Nothing?
此外,需要使用缺失数据代码来测试数组的元素是否缺失,因此如果缺失为真,则将其设置为 Nothing。
现在,如果用户需要将缺失数据代码设置为 -9999,因此设置:
以下是否能够捕获 -9999 的值并将第二个数组设置为 Nothing?
或者代码行应该是
.net - .Net IsNothing 和 Is Not Nothing 在使用任务时导致 Catch/Finally 块中的异常
**编辑
在高级编译选项中取消选中“启用优化”不会导致此错误。
去掉代码中的 For 循环也不会导致这个问题。
将 SF 变量分配给一个类级别的变量并检查它是否无效不会导致此问题。
结束编辑**
我的按钮单击事件处理程序具有局部变量 SF 和 HostSystem,我使用 EF6 从 SQLite DB 填充它们。
click 事件处理程序用 Async 方法表示,因为它产生一个任务并等待它。
在 finally 块中,我通过调用 IsNothing/IsNot Nothing 方法检查 SF 是否为空。但是,这些构造会引发错误(“对象引用未设置为对象的实例”)。仅在发布模式下发生。
我可以在 4.5.2 中重现的代码如下。任何有关 IsNothing 为何抛出错误的帮助将不胜感激。一如既往,谢谢。
vba - 下面代码中的“Not Rng Is Nothing”(在 if 内)是什么意思
假设您有一个产品列表(列A
),旁边有总计。如果您想找到任何B
等于零的总数(列)并放在LOW
它旁边的单元格(列C
)中,请执行以下操作:
vb.net - 插入没有值的 DateTime
我If
在 my 之前运行一个语句INSERT
,以比较是否输入了日期。如果输入了一个值,我将这个值分配给一个变量(用作参数值),但是如果没有输入任何值,我需要字面上什么都不输入,这样在加载数据时,格式仍然是__ /__ /__
但是,当使用datevar = Nothing
它插入它时,它会将其插入为 01/01/2001。我也尝试过使用 DBNull.Value,但这一直在说DBNull.Value cannot be converted to type 'Date'
如何让查询不插入任何内容/null 以返回 __ /__/ __?
vb.net - Nullable(Of ) 在条件三元运算符中未设置为 Nothing
为什么我不能通过条件三元运算符将 Nothing 设置为 Nullable(Of Double) 但我可以直接设置?
编辑:这些工作(基于以下接受的答案):