Я просматривал код в течение прошлых 3 дней, и исходный разработчик определяет Строки с помощью Строкового класса, а не строкового класса. Так, когда они использовали метод IsNullOrEmpty, он определил Строку. IsNullOrEmpty.
То, что я хотел бы знать, - то, как компилятор, имеющий дело со Строкой. IsNullOrEmpty сравнен со строкой. IsNullOrEmpty?
Есть ли любые преимущества с помощью Строки. IsNullOrEmpty по строке. IsNullOrEmpty?
Они оба одинаковы.
строка - это псевдоним ключевого слова в C # для System.String.
Единственное отличие состоит в том, что при использовании String вам нужно использовать либо System.String.IsNullOrEmpty
, либо using System;
в начале файла кода.
Они такие же.
Лично я предпочитаю использовать String.IsNullOrEmpty
. Альтернатива просто не подходит. То же самое касается выбора Int32.Parse (...)
вместо int.Parse (...)
. И, конечно же, какой бы подход вы ни выбрали, будьте последовательны.
String означает System.String и является типом .NET Framework. string - это псевдоним в языке C# для System.String. Оба они компилируются в System.String в IL (Intermediate Language), так что разницы нет. Выберите то, что вам нравится, и используйте это. Если вы пишете на C#, я бы предпочел string, так как это псевдоним типа C# и хорошо известен программистам C#.
То же самое я могу сказать о (int, System.Int32) и т.д..