C#中的“Main(String [] args)”和“Main(string [] args)”有啥区别[重复]

Posted

技术标签:

【中文标题】C#中的“Main(String [] args)”和“Main(string [] args)”有啥区别[重复]【英文标题】:What is the difference between "Main (String[] args)" and "Main(string[] args)" in C# [duplicate]C#中的“Main(String [] args)”和“Main(string [] args)”有什么区别[重复] 【发布时间】:2014-02-22 07:51:26 【问题描述】:

有什么区别

public static void Main (String[] args)

public static void Main (string[] args)

在 C# 中?我使用 SharpDevelop 4.3.1 作为开发环境。

如果我使用string,它会以红色突出显示,但当我使用String 时,它会以黑色突出显示。上网查发现Stringstring都是一样的,如果是,为什么高亮不一样?

【问题讨论】:

不,stringString 的同义词。 Stringstring 之间的相同 = none。它们以不同的方式突出显示,因为String 是类的名称,string 是该类的关键字别名。 【参考方案1】:

String 是一个类名,因此您可以创建 n 个对象来实现其方法。其中 as string 是保留字 这意味着 'string' 不能单独用作变量名。

如果出于某种原因你想要一个名为 string 的变量,你只会看到这些编译中的第一个:

StringBuilder String = new StringBuilder();  // compiles
StringBuilder string = new StringBuilder();  // doesn't compile 

如果你真的想要一个名为'string'的变量名,你可以使用@作为前缀:

StringBuilder @string = new StringBuilder();

【讨论】:

以上是关于C#中的“Main(String [] args)”和“Main(string [] args)”有啥区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C#语言特性备忘

main(String args[]) 和 main(String[] args) 之间有区别吗?

public static void main(String[] args) 和 public static void main(String args[]) 的区别? [复制]

如何从 C# 中的十六进制代码中获取前景色? [复制]

在哪些情况下我们可以使用 public static void main(String... args) 而不是 public static void main(String[] args)

C# 类继承中的私有字段都去了哪里?