当前位置: 首页 > 知识库问答 >
问题:

后端 - 为什么 C# 中 string 类型有时可以打问号有时不能?

湛光明
2024-07-19

C#中问号的左右表示可空,那string能不能打问号?为什么我有时候可以打问号,有时候又不能,打了问号会报错?不能打?的情况可以打问号的情况不能打问号的引用文件可以打?号的引用文件

问了我的组长和同事,他们说自己也不大清楚,网络上搜索也没有得到有效的辨析答案

共有1个答案

顾赞
2024-07-19

https://learn.microsoft.com/zh-cn/dotnet/csharp/tutorials/nul...

 类似资料:
  • 问题内容: 为什么大多数其他数据类型都没有Java的String基本类型? 问题答案: 字符串是一个对象,根本不是原始类型,只是一个字符数组。James Gosling的访谈 摘录摘述了Java中根本存在原始类型的原因,这很有趣。 Bill Venners: Java为什么会有原始类型?为什么不是所有事物都只是一个对象? James Gosling: 完全是效率问题。有各种各样的人已经建立了以in

  • 在PyCharm中,当我写道: 它说“Function call can be replacement with set literal”,所以它将它替换为: 这是为什么?Python中的与字典不同? 如果它想优化这个,为什么这个更有效?

  • 问题内容: 我是第一次遇到,很惊讶,因为Java已经具有一个非常强大的类,可以追加。 为什么要上第二堂课? 在哪里可以了解更多信息? 问题答案: 不允许附加。你在上调用的每个方法都会创建一个新对象并返回它。这是因为String它是不可变的-无法更改其内部状态。 另一方面是可变的。调用时,它会更改内部char数组,而不是创建新的字符串对象。 因此,拥有: 而不是,这将创建500个新的字符串对象。 请

  • 我只是碰巧发现,可以使用指令在封闭类之外直接访问嵌套私有模板类: 标记为“error:__xxx is private”的行在未注释时正确报告错误。但是使用的行编译时不会受到编译器的任何抱怨。 我在GCC-4.9.2、Clang-3.5.0和visual studio 2013 Express上尝试了这一点。GCC命令行:

  • 问题内容: 我不明白为什么这会使编译器感到困惑。我正在使用泛型类型来保存与和方法无关的对象。我一直认为并且在功能上是相同的,但是我一定会误会。当上课的时候我得到了。这堂课符合我的期望。这里发生了什么? 问题答案: 关于原始类型是如何工作的(您已省略了参数的泛型类型)是,它们的 所有 泛型及其方法也将被删除。因此,对于raw ,和方法 也将 丢失其泛型。