Помощь в написании студенческих работ
Антистрессовый сервис

Пример простого приложения

РефератПомощь в написанииУзнать стоимостьмоей работы

В первой строке текста данной простой программы указано, какое пространство имен будет использоваться (в данном случае System). Пространства имен — это способ объединения в группы связанных классов. Для каждой программы задается свое пространство имен с помощью ключевого слова namespace, с которым будут связываться все описанные в программе классы. Утверждение using указывает на пространство… Читать ещё >

Пример простого приложения (реферат, курсовая, диплом, контрольная)

Рассмотрим пример простого консольного приложения, которое вычисляет площадь круга для заданного пользователем программы радиуса:

using System;

namespace ConsoleApp.

{.

class Program {.

static void Main (){.

Console.WritefBBeAme радиус круга:");

string s = Console. ReadLineQ;

double r = Convert. ToDouble (s);

double p = Math. PI * r * r;

Console.WriteLine («Площадь круга = {0}», p);

Console. ReadLineQ;

return;

}.

}.

}.

Если сохранить данный код в файл ConsoleApp. cs (например, с использованием стандартного приложения «Блокнот»), то для создания управляемого приложения можно использовать компилятор языка C# - csc. exe:

csc.exe ConsoleApp.cs.

Результат выполнения созданной компилятором программы ConsoleApp. exe показан на рис. 2.5.

Результат работы простой программы.

Рис. 2.5. Результат работы простой программы.

В первой строке текста данной простой программы указано, какое пространство имен будет использоваться (в данном случае System). Пространства имен — это способ объединения в группы связанных классов. Для каждой программы задается свое пространство имен с помощью ключевого слова namespace, с которым будут связываться все описанные в программе классы. Утверждение using указывает на пространство имен, которое должен просматривать компилятор для поиска описания класса, у которого не задано полное имя.

Причиной использования утверждения using в приведенной программе является то, что в ней используются классы из библиотеки FCL, которые включены в пространство имен System. Использование утверждения using System; позволяет ссылаться на классы System. Console и System. Con vert, как Console и Convert, без указания пространства имен. В стандартном пространстве имен System содержатся базовые типы данных платформы .NET. Важно понимать, что функциональность языка C# в значительной степени основывается на базовых классах платформы .NET. Сам язык C# не имеет встроенных операторов ввода — вывода, также как и встроенных типов, а использует базовые типы, описанные в библиотеке FCL платформы .NET.

В следующей строке рассматриваемой программы объявляется новое пространство имен ConsoleApp, в котором описывается один класс Program:

namespace ConsoleApp { class Program{.

}.

}.

Полным именем данного класса является ConsoleApp.Program. Весь код программы C# должен содержаться только внутри классов. Описание классов в C# состоит из ключевого слова class, за которым стоит название класса и пара фигурных скобок (блок). Весь код, связанный с классом, должен записываться между этими фигурными скобками. В классе Program описан только один метод с именем Main () (отметим, что первая буква имени — это большая М):

static void Main () {…}.

Данный метод запускается автоматически (является точкой входа) при запуске созданной компилятором программы на выполнение. Он может возвращать целое значение (int) или не возвращать ничего (void). Данный метод C# соответствует методу main () в языках C++ и Java. Описание методов в C# имеет следующую структуру:

[модификаторы] тип_результата имя_метода ([параметры]).

{.

// содержание метода.

}.

Здесь квадратные скобки указывают необязательные элементы описания. Модификаторы используются для задания некоторых особенностей методов, например таких, как где и как данный метод может вызываться. В рассматриваемом примере программы используются два модификатора: public и static. Модификатор (режим доступа) public означает, что данный метод может быть доступен из методов любых классов. Модификатор static указывает, что данный метод не связан с конкретным экземпляром класса и может вызываться без использования ссылки на экземпляр. Это является важным для запуска программы на выполнение без создания экземпляра конкретного класса. В данном примере задан тип результата void (означающий, что никакого результата нет), и для метода Main () не описаны передаваемые параметры.

И наконец, рассмотрим операторы, содержащиеся в методе Main (). Первый оператор выполняет вывод подсказки с помощью метода Write () класса Console:

Console.Write («Введите радиус круга:»);

Данный метод выводит строку текста на экран в консольное окно, но не переводит курсор на начало следующей строки. Для ввода данных пользователя используется метод ReadLine () того же класса Console для получения данных с клавиатуры (при этом сразу же объявляется переменная s типа string):

string s = Console. ReadLine ();

Пользователь может ввести число (для отделения дробной части используется запятая, а не точка, как в коде программы, например: 2,5) и нажать клавишу Enter. Метод ReadLine () возвращает текстовую строку (тип string). Для того чтобы преобразовать значение текстовой строки s в вещественное значение, для переменной г (которая также объявляется в данной строке, как тип double) используется метод ToDouble (s) класса Convert:

double r = Convert. ToDouble (s);

Полученное значение радиуса используется для вычисления величины площади круга, которое сохраняется в переменной р: double р = Math. PI * r * r;

Отметим, что для вычисления используется значение числа л, которое можно получить из статического класса System. Math библиотеки FCL.

Для вывода вычисленного значения используется метод WriteLine () со строкой форматирования:

Console.WriteUnefnnoLMaAb круга = {0}", р);

И, наконец, для того, чтобы консольное окно не закрылось автоматически после выполнения программы, используется метод ReadLine (), который приостанавливает выполнение программы до нажатия клавиши Enter.

После этого выполняется оператор return, который вызывает завершение работы метода. Обычно данный оператор возвращает результирующее значение, но т. к. у данного метода указан тип void в заголовке, то никакого значения не возвращается. В этом случае данный оператор можно было бы и не записывать.

Показать весь текст
Заполнить форму текущей работой