Добавить в цитаты Настройки чтения

Страница 10 из 502

Незначительное изменение программы

Несмотря на то что приведенная ниже строка указывается во всех примерах программ, рассматриваемых в этой книге, формально она не нужна.

<b>using System;</b>

Тем не менее она указывается ради удобства. Эта строка не нужна потому, что в C# можно всегда полностью определить имя с помощью пространства имен, к которому оно принадлежит. Например, строку

<b>Console.WriteLine(&quot;Простая программа на С#.&quot;); </b>

можно переписать следующим образом.

<b>System.Console.WriteLine(&quot;Простая программа на С#.&quot;);</b>

Таким образом, первый пример программы можно видоизменить так.

<b>// В эту версию не включена строка &quot;using System;&quot;.</b>

<b>class Example {</b>

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

<b>  static void Main() {</b>

<b>    // Здесь имя Console.WriteLine полностью определено.</b>

<b>    System.Console.WriteLine(&quot;Простая программа на С#.&quot;);</b>

<b>  }</b>

<b>}</b>

Указывать пространство имен System всякий раз, когда используется член этого пространства, — довольно утомительное занятие, и поэтому большинство программистов на C# вводят директиву using System в начале своих программ, как это сделано в примерах всех программ, приведенных в данной книге. Следует, однако, иметь в виду, что любое имя можно всегда определить, явно указав его пространство имен, если в этом есть необходимость.

Вторая простая программа

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

В приведенной ниже программе создаются две переменные — х и у.

<b>// Эта программа демонстрирует применение переменных.</b>

<b>using System;</b>

<b>class Example2 {</b>

<b>  static void Main() {</b>

<b>    int x; // здесь объявляется переменная</b>

<b>    int y; // здесь объявляется еще одна переменная</b>

<b>    x = 100; // здесь переменной х присваивается значение 100</b>

<b>    Console.WriteLine(&quot;х содержит &quot; + x);</b>

<b>    y = x / 2;</b>

<b>    Console.Write(&quot;у содержит x / 2: &quot;);</b>

<b>    Console.WriteLine(y);</b>

<b>  }</b>

<b>}</b>

Выполнение этой программы дает следующий результат.

<b>х содержит 100 </b>

<b>у содержит х / 2: 50</b>

В этой программе вводится ряд новых понятий. Прежде всего, в операторе

<b>int х; // здесь объявляется переменная</b>

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

В следующей строке объявляется вторая переменная с именем у.

<b>int у; // здесь объявляется еще одна переменная</b>

Как видите, эта переменная объявляется таким же образом, как и предыдущая, за исключением того, что ей присваивается другое имя.

В целом, для объявления переменной служит следующий оператор:

тип имя_переменной;

где тип — это конкретный тип объявляемой переменной, а имя_переменной — имя самой переменной. Помимо типа int, в C# поддерживается ряд других типов данных. В следующей строке программы переменной х присваивается значение 100.

<b>х = 100; // здесь переменной х присваивается значение 100    ,</b>

В C# оператор присваивания обозначается одиночным знаком равенства (=). Данный оператор выполняет копирование значения, расположенного справа от знака равенства, в переменную, находящуюся слева от него.

В следующей строке программы осуществляется вывод на экран текстовой строки 11 х содержит 11 и значения переменной х.

<b>Console.WriteLine(&quot;х содержит &quot; + х);</b>

В этом операторе знак + обозначает, что значение переменной х выводится вслед за предшествующей ему текстовой строкой. Если обобщить этот частный случай, то с помощью знака операции + можно организовать сцепление какого угодно числа элементов в одном операторе с вызовом метода WriteLine().

В следующей строке программы переменной у присваивается значение переменной х, деленное на 2.

<b>у = х / 2;</b>

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

<b>+ Сложение</b>