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
时,它会以黑色突出显示。上网查发现String
和string
都是一样的,如果是,为什么高亮不一样?
【问题讨论】:
不,string
是 String
的同义词。
String
和 string
之间的相同 = 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)”有啥区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章
main(String args[]) 和 main(String[] args) 之间有区别吗?
public static void main(String[] args) 和 public static void main(String args[]) 的区别? [复制]
在哪些情况下我们可以使用 public static void main(String... args) 而不是 public static void main(String[] args)