На заметку! Вспомните из главы 1, что совместимый с CLS код .NET Core может быть задействован в любом другом управляемом языке программирования .NET Core. Если в программах открыт доступ к данным, не совместимым с CLS, тогда другие языки .NET Core могут быть не в состоянии их использовать.
Объявление и инициализация переменных
Для объявления локальной переменой (например, переменной
внутри области видимости члена) необходимо указать тип данных, за которым следует имя переменной. Создайте новый проект консольного приложения по имени
BasicDataTypes
и добавьте его в свое решение с применением следующих команд:
Console.WriteLine("***** Fun with Basic Data Types *****\n");
Теперь добавьте статическую локальную функцию
LocalVarDeclarations
и вызовите ее в операторах верхнего уровня:
static void LocalVarDeclarations
{
Console.WriteLine("=> Data Declarations:");
// Локальные переменные объявляются так:
// типДанных имяПеременной;
int myInt;
string myString;
Console.WriteLine;
}
Имейте в виду, что использование локальной переменной до присваивания ей начального значения приведет к ошибке на этапе компиляции. Таким образом, рекомендуется присваивать начальные значения локальным переменным непосредственно при их объявлении, что можно делать в одной строке или разносить объявление и присваивание на два отдельных оператора кода.
static void LocalVarDeclarations
{
Console.WriteLine("=> Data Declarations:");
// Локальные переменные объявляются и инициализируются так:
// типДанных имяПеременной = начальноеЗначение;
int myInt = 0;
// Объявлять и присваивать можно также в двух отдельных строках.
string myString;
myString = "This is my character data";
Console.WriteLine;
}
Кроме того, разрешено объявлять несколько переменных того же самого типа в одной строке кода, как в случае следующих трех переменных
bool
:
static void LocalVarDeclarations
{
Console.WriteLine("=> Data Declarations:");
int myInt = 0;
string myString;
myString = "This is my character data";
//
Объявить три переменных типа bool в одной строке.
bool b1 = true, b2 = false, b3 = b1;
Console.WriteLine;
}
Поскольку ключевое слово
bool
в C# — просто сокращенное обозначение структуры
System.Boolean
, то любой тип данных можно указывать с применением его полного имени (естественно, то же самое касается всех остальных ключевых слов С#, представляющих типы данных). Ниже приведена окончательная реализация метода
LocalVarDeclarations
, в которой демонстрируются разнообразные способы объявления локальных переменных:
static void LocalVarDeclarations
{
Console.WriteLine("=> Data Declarations:");
// Локальные переменные объявляются и инициализируются так:
// типДанных имяПеременной = начальноеЗначение; int myInt = 0;
string myString;
myString = "This is my character data";
// Объявить три переменных типа bool в одной строке,
bool b1 = true, b2 = false, b3 = b1;
// Использовать тип данных System.Boolean для объявления булевской переменной.
позволяет присваивать переменной стандартное значение ее типа данных. Литерал
default
работает для стандартных типов данных, а также для специальных классов (см. главу 5) и обобщенных типов (см. главу 10). Создайте новый метод по имени
DefaultDeclarations
, поместив в него следующий код:
static void DefaultDeclarations
{
Console.WriteLine("=> Default Declarations:");
int myInt = default;
}
Использование внутренних типов данных и операции new (обновление в версии 9.0)
Все внутренние типы данных поддерживают так называемый стандартный конструктор (см. главу 5). Это средство позволяет создавать переменную, используя ключевое слово
new
, что автоматически устанавливает переменную в ее стандартное значение: