2014-01-30 5 views
-1

В чем разница междуКакова разница между "Main (String [] арг)" и "Основные (строка [] арг)" в C#

public static void Main (String[] args) 

и

public static void Main (string[] args) 

в C#? Я использую SharpDevelop 4.3.1 в качестве среды разработки.

Если я использую string, он подсвечивается красным цветом, но когда я использую String, он подсвечивается черным. Проверяя онлайн, я узнал, что и String, и string те же, если да, то почему они подсвечиваются по-разному?

+0

Нет, 'string' является синонимом' String'. – Tony

+1

То же, что и между 'String' и' string' = none. Они выделяются по-разному, потому что 'String' - это имя класса, а' string' - это псевдоним ключевого слова для этого класса. – MarcinJuraszek

ответ

0

String - это имя класса, поэтому вы можете создать n число объектов для реализации его методов. где в качестве зарезервированного слова. Это означает, что «строка» не может использоваться как имя переменной сама по себе.

Если по какой-то причине вы хотели строку переменной называется, вы бы увидели только первый из этих компиляций:

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

Если вы действительно хотите имя переменной называется «строка» вы можете использовать @ в качестве prefix:

StringBuilder @string = new StringBuilder();