c# - "string"和 "String"有什么区别?

标签 c#

这两个声明有什么区别?

string str;
String str;

最佳答案

在正常使用中,stringString 是相同的; string 只是 global::System.String 的别名。不过, 有一些边缘情况:

  • 您需要 using System; 才能使用 String - 您不需要 string
  • 如果您定义了一个本地 class String{},则 String 指的是that(这将是一件愚蠢的事情,类(class))。您不能定义一个名为string 的类(虽然@string 没问题)

关于c# - "string"和 "String"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430026/

相关文章:

c# - 尝试使用 Automapper 将字典映射到对象

c# - 捕获鼠标触摸win窗体的标题栏

c# - 找不到与名为 'something' MVC 5.2 的 Controller 匹配的类型

c# - 将具有随机行和列(由对象定义)的表导出到 Excel

c# - C# 7 中的 C# 匿名类型是否多余

c# - 从 Repeater 的 FooterTemplate 获取控制

c# 将一个字符串从一个 Action 传递到另一个 Action

c# - 如何访问 ListBlobSegmented 的延续 token

c# - 如何在 Entity Framework 6 中延迟加载关系?

c# - 如何触发 WPF 上下文菜单的关闭动画?