Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_пособие_ПЯВУ_C#+КР.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.87 Mб
Скачать

5.5. Структура программы консольного приложения на c#

Для упорядочения и оформления кода в языке C# используются классы. В действительности весь выполняемый код C# должен содержаться в классе, что справедливо и для короткой программы типа "Hello Student!". Ниже приведен код программы, отображающей в окне консоли сообщение "Hello Student!".

// A Hello Student! program in C#

using System; //Пространство имен

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1 //Имя встроенного класса Console

{

class Program // Объявление нового класса Program

{ // Определение этого класса между {…}

static void Main(string[] args) //Вызываемый метод Main

{

Console.WriteLine("Hello Student!"); //вывод на экран текста и

Console.WriteLine("Нажмите любую клавишу");//новой строки

Console.ReadKey();

}

}

}

Пространства имен определяют для классов уникальные полные имена. Пространство имен позволяет хранить одно множество имен отдельно от другого. Имена пространств не будут конфликтовать друг с другом. Ключевое слово using – это заявление о том, что программа использует имена в заданном пространстве имен.

Например, пространство имен System содержит класс Console, который включает методы для чтения и записи в окне консоли.

Для использования метода WriteLine, определенного в классе Console, который содержится в пространстве имен System, без предварительного определения пространства имен следует использовать строку кода

System.Console.WriteLine("Hello, Student!");

Если заранее объявить директиву

using System,

то она предполагает пространство имен System и впоследствии можно написать

Console.WriteLine("Hello, Student!");

Любая C# программа начинается с вызова метода Main.

Метод Main является точкой входа консольного приложения C# или приложения Windows. При запуске приложения метод Main является первым вызываемым методом. В программе C# возможна только одна точка входа.

class Program

{

static void Main(string[] args)

{

// Строки команд

}

}

static – ключевое слово, определяет способ выделения памяти под экземпляр.

void – ключевое слово, определяет, что метод не возвращает значений.

(string[ ] args) – аргументы, передаваемые программе. Если программе передаются аргументы, то они передаются в виде массива с указанием типа и имени. Например, string[ ] – тип массива строк, arg – имя этого массива. Альтернативный вариант - простое перечисление пар (тип - значение) с разделением запятыми.

Если программе не передаются аргументы, то метод просто Main().

5.7. Типы данных

Язык C# является строго типизированным языком. Каждая переменная и константа имеет тип, как и выражение, результатом вычисления которого является значение. Тип данных определяет множество значений, которые могут принимать элементы программы. Введение типа дало возможность автоматического поиска ошибок при компиляции, что приводит к созданию надежных программ.

Тип определяет для элемента программы:

  • объем памяти для размещения,

  • место для хранения переменной типа,

  • минимальное и максимальное значения, которые могут принимать данные,

  • разрешенные операции.

Типы могут быть:

  • стандартные (не требуют объявления),

  • пользователя (тип должен быть объявлен дополнительно).

Типы Т1 и Т2 идентичны, если:

  • имеют один и тот же идентификатор типа,

  • один объявлен эквивалентным другому (один из них может быть преобразован к другому). Например, целый в вещественный, символьный в строковый.

Система типов языка C# включает следующие категории:

  • Типы-значения, (в переменных типа значения хранятся данные)

  • Ссылочные типы, (в переменных хранятся ссылки на фактические данные)

  • Типы указателей (используются только в небезопасном режиме).

Существует возможность преобразовать тип значения в ссылочный тип и обратно в тип значения с помощью упаковки-преобразования и распаковки-преобразования.