Первое знакомство с C#

April 7, 2010 by admin Комментировать »

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

Hello, Universe

Являясь энтузиастом программы SETI[1], автор решил, что вместо канонической программы «Hello, World» стоит написать программу «Hello, Universe» («Привет, Вселенная»).

using System;

class Hello

{

public static void Main(string[] args)

{

Console.WriteLine("Hello, Universe");

// В цикле перебрать и вывести аргументы командной строки

for (int arg = 0; arg < args.Length; arg++)

Console.WriteLine("Arg {0}: {1}", arg, args[arg]);

}

}

Как упоминалось выше, в среде .NET Runtime существует единое пространство имен всей информации программы (или метаданных). Команда using System создает ссылку на классы, принадлежащие пространству имен System, и позволяет использовать их в программе без указания префикса System. В пространство имен System входит много полезных классов, в том числе и класс Console, предназначенный (как нетрудно догадаться) для работы с консолью (окном сеанса DOS или командной строкой — для тех, кто никогда не видел консоли).

Поскольку в C# не существует глобальных функций, в нашем примере объявляется класс с именем Hello, содержащий статическую функцию Main(). С этой функции начинается выполнение программы. Функция Main() объявляется без параметров или при вызове ей передается строковый массив. Поскольку Main() является самой первой функцией, вызываемой в программе, эта функция должна быть статической, то есть не связанной ни с каким экземпляром объекта.

В первой строке функции вызывается функция WriteLine() класса Console. На консоль выводится строка «Hello, Universe». Цикл for перебирает параметры, переданные при вызове, и выводит каждый параметр в отдельной строке.


[1] Программа поиска внеземного разума (Search for Extraterrestrial Intelligence). За дополнительной информацией обращайтесь по адресу http://www.teamseti.org.

Интересное: скретч карты.

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты