Это видео на YouTube демонстрирует, насколько они отличаются.
Но теперь для длинного текстового ответа.
Когда мы говорим о .NET
, есть две разные вещи: одна - это .NET
framework, а другая - языки (C#
, VB.NET
и т. Д.), Которые используют эту среду.
"System.String
" a.k.a "String" (заглавная "S") - это тип данных .NET
Framework, а "string" - это тип данных C#
.
Короче говоря, «String» - это псевдоним (то же самое, что называется с разными именами) «string». Таким образом, технически оба приведенных ниже кода дают одинаковый вывод.
String s = "I am String";
или
string s = "I am String";
Таким же образом существуют псевдонимы для другого типа данных c #, как показано ниже: -
объект: System.Object
, строка: System.String
, bool: System.Boolean
, байт: System.Byte
, sbyte: System.SByte
, short: System.Int16
и т. Д.
Теперь вопрос на миллион долларов с точки зрения программиста. Так когда же использовать «String» и «string»?
Во-первых, чтобы избежать путаницы, используйте одно из них последовательно. Но с точки зрения передового опыта, когда вы делаете объявление переменной, лучше использовать «string» (маленькие «s»), а когда вы используете его в качестве имени класса, тогда «String» (заглавная «S») предпочтительнее.
В приведенном ниже коде левая часть представляет собой объявление переменной, и она объявляется с использованием «строки». С правой стороны мы вызываем метод, поэтому «String» более разумно.
string s = String.ToUpper() ;