问题标签 [null-string]
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# - StringBuilder 出错——未附加字符串
使用长字符串并发现此问题。有什么建议吗?
我有一个字符串生成器的容量为 1024 且长度为 992 的实例。
我是 .Append() 一个字符串,它的 .Length 属性为 1024。
调用 .Append() 后,.ToString() 方法返回一个长的 "\0\0\0" 字符串。
到底是怎么回事?0.o
如果我创建一个新的 StringBuilder 对象然后追加,我会得到我所期望的。所以字符串“应该”没问题吧?
(我通过执行 .Remove(0, LengthofSB) 技巧来清除字符串生成器)。
有任何想法吗?
c# - String.IsNullOrEmpty(myString) 与 myString != null
这三个中哪个更好?
前者更清楚,但这些之间有什么性能差异吗?如果一个字符串从不为空,比如从一个文本框中获取,它可能是空的但不是 null 怎么办?
tsql - 通过环境变量将空字符串值传递给 TSQL 脚本
我有一个 DOS 批处理文件,我想用它来调用 TSQL 程序。我想传递要使用的数据库的名称。这似乎有效。我想为要使用的表的名称传递前缀。所以对于测试表,我想传递一个前缀的名称来使用测试表。
test01.sql 看起来像这样:
它适用于测试的东西,但对于真实的东西,我只想将 tp 的值设置为 null 以便它将使用真实的表名而不是虚假的表名。
我这样做的原因是因为我不知道将在实际数据库中使用的所有内容的名称。我正在尝试使其通用,因此我不必对将是一个非常大的 sql 程序(真正的 sql 程序已经有数百行)进行一堆搜索替换。
在测试用例中,这将解决
对于生产运行,它应该解决
问题似乎是它不喜欢 $(tp) 的空值,或者它可能得到一个未定义的变量。
c# - EnumDisplayDevices - 传递 null 会导致错误
EnumDisplayDevices 的 MSDN 文档指出,将 NULL 作为第一个参数传递给函数会返回有关机器上显示适配器的信息(传递字符串会返回有关具有该名称的设备的信息)。
我在网上看到的各种 C# 示例将 null 传递给函数,如下所示:
但是,当我将 null 作为第一个参数传递时,我得到一个 System.AccessViolationException 并显示消息“尝试读取或写入受保护的内存”。
如果我将 null 更改为任何随机的非 null 字符串(例如,“hello”),则函数调用成功(我只是没有得到任何设备信息,因为没有名为“hello”的设备)。
那么如何将 null 作为第一个参数传递给 EnumDisplayDevices 函数呢?(我需要能够在随后的函数调用中传递名称)
我的代码的相关片段如下:
c# - 带有空检查的 C# 7 switch case
C#7 引入了一个名为patterns的新功能,您可以将其与 Is-Expression 或 Switch 案例一起使用,如下所示:
你会期望它会进入案例#1,因为它是相同的类型,但事实并非如此。
c# - JsonConvert.SerializeObject:序列化空值时出现意外结果
在下面的代码行中,string x
当值时,我最终是一个实际的字符串“null” clInitializer.AVOptions = null
:
正如实际单词“null”而不是null
值或也许{}
。我不确定这是预期的行为。有谁知道如何让它不返回“null”这个词,或者我对它的JsonConvert
工作原理有一些基本的误解。先感谢您。
c++ - C++ Aborted with basic_string::_M_Construct null 无效
有一些问题有相同的错误,但没有一个与我的情况相符。
我有两个类:加载器和处理器。加载器加载一个字符串向量。处理器在构造函数中调用 Loader 方法进行加载,然后为每个字符串调用其方法 processString。这是代码:
在“加载”的创建和调用 processStrings 的 for 循环之间,向量包含正确的字符串。这就是调试所显示的。
它在第一次调用 processString 方法时崩溃。它甚至没有运行该方法的第一行。
我试过了:
使用字符串而不是字符串向量。
在我创建处理器的主函数中调用 Loader 构造函数、loadAllId 和 processString 方法。
直接使用加载器 ids 向量而不复制它(已加载)。
所有这些更改在 processString 调用时给了我同样的错误。
postgresql - 简单的字符串返回函数,默认参数为 NULL,返回 NULL 而不是字符串
我有以下功能:
当我这样称呼它时:
它返回 NULL。
我希望它至少会返回:
This is the string: ''
但是,当我这样称呼它时:
select public.get_string('test', 'myudf!');
我得到了预期:
This is the string: 'usage'
为什么将 NULL 传递给可选参数会使整个字符串为 NULL?
powershell - Why does [NullString]::Value evaluate differently with a breakpoint?
I've tried this code in PowerShell ISE and VS Code with the same strange result. Without a breakpoint, the output is EMPTY
, but with a breakpoint in the line with "NULL"
, the output is NULL
(as expected). Why?
I know now, that PowerShell will always convert a non-string value (e.g. $null or [NullString]::Value) to an (empty) string, when you use the type modifier [string] for a parameter. Fine, I can live with that, but it's hard to figure that out by yourself, if debugging is so weird in this case.
c - 如何将字符串传递给函数,然后检查它是否等于字符串
你好!
我试图创建一个复数计算器,但问题是我将初始化char *
传递给函数并将其视为null
.
我不明白为什么该函数GettingComplexNumber(char *type)
将变量type
视为null
我之前传递的字符串。
例如,我给出了 input real
。当我调试时,我注意到 type = '/0'
不是我希望它是“真实的”,所以条件type == "real"
是假的
我怎么解决这个问题?