Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Desktop_1 / 2010_150 Акчурин - Программирование на языке C#.doc
Скачиваний:
171
Добавлен:
10.06.2015
Размер:
4.82 Mб
Скачать
  1. Структура программы на c#

Чтобы понять принципы работы программы C#, давайте рассмотрим традиционную программу "Hello World!" и разберем каждую строку ее кода на C#.

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

// A Hello World! program in C#

using System;

namespace HelloWorld

{

class Hello

{

static void Main()

{

Console.WriteLine("Hello World!");

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey();

}

}

}

    1. Пространства имен

Пространства имен представляют собой способ организации различных типов, присутствующих в программах C#. Их можно сравнить с папкой в компьютерной файловой системе. Подобно папкам, пространства имен определяют для классов уникальные полные имена. Программа C# содержит одно или несколько пространств имен, каждое из которых либо определено программистом, либо определено как часть написанной ранее библиотеки классов.

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

При написании класса вне объявления пространства имен компилятор предоставит ему заданное по умолчанию пространство имен.

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

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

Необходимость помнить, что всем методам, содержащимся в Console, должно предшествовать System. Это быстро становится утомительным, поэтому в начало исходного файла C# целесообразно вставить директиву using, задающую пространство имен

using System;

Директива устанавливает, что предполагается пространство имен System и впоследствии можно написать Console.WriteLine("Hello, World!");

Если вставить директиву using, задающую пространство имен System.Console

using System.Console;

то предполагается пространство имен System.Console и впоследствии можно написать WriteLine("Hello, World!");

    1. Main() и аргументы командной строки

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

В программе C# возможна только одна точка входа.

class TestClass

{

static void Main(string[] args)

{

// Здесь команды

}

}

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

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

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

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

Соседние файлы в папке Desktop_1