Для объявления локальной переменой (например, переменной внутри области видимости члена) необходимо указать тип данных, за которым следует имя переменной. Создайте новый проект консольного приложения по имени BasicDataTypes и добавьте его в свое решение с применением следующих команд:

dotnet new console -lang c# -n BasicDataTypes -o .\BasicDataTypes -f net5.0

dotnet sln .\Chapter3_AllProjects.sln add .\BasicDataTypes

Обновите код, как показано ниже:

using System;

using System.Numerics;

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 для объявления булевской переменной.

  System.Boolean b4 = false;

  Console.WriteLine("Your data: {0}, {1}, {2}, {3}, {4}, {5}",

      myInt, myString, b1, b2, b3, b4);

  Console.WriteLine();

} 

<p id="AutBody_Root90">Литерал default (нововведение в версии 7.1)</p>

Литерал default позволяет присваивать переменной стандартное значение ее типа данных. Литерал default работает для стандартных типов данных, а также для специальных классов (см. главу 5) и обобщенных типов (см. главу 10). Создайте новый метод по имени DefaultDeclarations(), поместив в него следующий код:

Перейти на страницу:

Похожие книги