Для объявления локальной переменой (например, переменной внутри области видимости члена) необходимо указать тип данных, за которым следует имя переменной. Создайте новый проект консольного приложения по имени 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;
}
Литерал default (нововведение в версии 7.1)
Литерал default
позволяет присваивать переменной стандартное значение ее типа данных. Литерал default
работает для стандартных типов данных, а также для специальных классов (см. главу 5) и обобщенных типов (см. главу 10). Создайте новый метод по имени DefaultDeclarations
, поместив в него следующий код:
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT