Чтение онлайн

на главную - закладки

Жанры

Язык программирования C#9 и платформа .NET5
Шрифт:

На заметку! Вспомните из главы 1, что совместимый с CLS код .NET Core может быть задействован в любом другом управляемом языке программирования .NET Core. Если в программах открыт доступ к данным, не совместимым с CLS, тогда другие языки .NET Core могут быть не в состоянии их использовать.

Объявление и инициализация переменных

Для объявления локальной переменой (например, переменной

внутри области видимости члена) необходимо указать тип данных, за которым следует имя переменной. Создайте новый проект консольного приложения по имени
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
, поместив в него следующий код:

static void DefaultDeclarations

{

Console.WriteLine("=> Default Declarations:");

int myInt = default;

}

Использование внутренних типов данных и операции new (обновление в версии 9.0)

Все внутренние типы данных поддерживают так называемый стандартный конструктор (см. главу 5). Это средство позволяет создавать переменную, используя ключевое слово

new
, что автоматически устанавливает переменную в ее стандартное значение:

• переменные типа

bool
устанавливаются в
false
;

Поделиться:
Популярные книги

Газлайтер. Том 10

Володин Григорий
10. История Телепата
Фантастика:
боевая фантастика
5.00
рейтинг книги
Газлайтер. Том 10

На границе империй. Том 7. Часть 2

INDIGO
8. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
6.13
рейтинг книги
На границе империй. Том 7. Часть 2

Звездная Кровь. Изгой

Елисеев Алексей Станиславович
1. Звездная Кровь. Изгой
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Звездная Кровь. Изгой

Хозяин Теней 4

Петров Максим Николаевич
4. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней 4

Картофельное счастье попаданки

Иконникова Ольга
Фантастика:
фэнтези
5.00
рейтинг книги
Картофельное счастье попаданки

Экзорцист: Проклятый металл. Жнец. Мор. Осквернитель

Корнев Павел Николаевич
Фантастика:
фэнтези
героическая фантастика
5.50
рейтинг книги
Экзорцист: Проклятый металл. Жнец. Мор. Осквернитель

Доктора вызывали? или Трудовые будни попаданки

Марей Соня
Фантастика:
юмористическая фантастика
попаданцы
5.00
рейтинг книги
Доктора вызывали? или Трудовые будни попаданки

Метатель

Тарасов Ник
1. Метатель
Фантастика:
боевая фантастика
попаданцы
рпг
фэнтези
фантастика: прочее
постапокалипсис
5.00
рейтинг книги
Метатель

Моя на одну ночь

Тоцка Тала
Любовные романы:
современные любовные романы
короткие любовные романы
5.50
рейтинг книги
Моя на одну ночь

Чехов. Книга 2

Гоблин (MeXXanik)
2. Адвокат Чехов
Фантастика:
фэнтези
альтернативная история
аниме
5.00
рейтинг книги
Чехов. Книга 2

Хозяин Теней 2

Петров Максим Николаевич
2. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней 2

Сумеречный стрелок 7

Карелин Сергей Витальевич
7. Сумеречный стрелок
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Сумеречный стрелок 7

Жизнь под чужим солнцем

Михалкова Елена Ивановна
Детективы:
прочие детективы
9.10
рейтинг книги
Жизнь под чужим солнцем

Красноармеец

Поселягин Владимир Геннадьевич
1. Красноармеец
Фантастика:
боевая фантастика
попаданцы
4.60
рейтинг книги
Красноармеец