Опубликован: 20.09.2008 | Доступ: свободный | Студентов: 1083 / 111 | Оценка: 4.33 / 4.02 | Длительность: 05:48:00
Лекция 5:

Создание и редактирование страниц

< Лекция 4 || Лекция 5: 12345 || Лекция 6 >

Тема 2.Работа с кодом C Sharp

При создании Web страницы, например, Default.aspx, одновременно создается и файл Default.aspx.cs или Default.aspx.vb, в котором могут размещаться фрагменты кода на языке C Sharp или VB соответственно. Эти фрагменты позволяют обрабатывать значения возвращаемые элементами управления. В дальнейшем будем ориентироваться на использование языка C Sharp, поэтому кратко рассмотрим основные типы данных и операторы этого языка.

В C Sharp используются следующие типы данных:

  • int - значениями этого типа являются целые числа
  • char - значениями этого типа являются элементы конечного упорядоченного множества символов. Каждому символу ставится в соответствие число, которое называется кодом символа. Для кодировки используется код ASCii (American Standard Code for international interchange)
  • string - значениями этого типа являются строки символов
  • bool - тип bool называется логическим. Его величины могут принимать значения true (истина) и false (ложь).
  • float (вещественный) и double (вещественный с двойной точностью). Внутреннее представление вещественного числа состоит из 2 частей: мантиссы и порядка. Мантисса – это численное значение со знаком, порядок – это целое со знаком, определяющее значимость мантиссы.

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

int a; 
float x;

При описании можно присвоить переменной начальное значение (инициализация):

int   a = 10;
float b = 20.5;

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

a+b+64  // арифметическое выражение
(c-4) > (d*e)  // отношение

В C Sharp имеются следующие типы операторов:

  • составные операторы;
  • операторы выбора;
  • операторы циклов;
  • операторы перехода.

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

i++;
a += 2;
x = a+b;

К составным операторам относят собственно составные операторы и блоки. В обоих случаях это последовательность операторов, заключенная в фигурные скобки. Блок отличается от составного оператора наличием определений в теле блока.

{
    n++;
    summa += n;
  }
  {
    int n = 0;
    n++; 
    summa += n;
  }

Условный оператор имеет полную и сокращенную форму.

if (выражение-условие) оператор1;      // сокращенная форма
if (выражение-условие) оператор1; else оператор2;  // полная форма

Если значение выражения-условия истинно, то выполняется оператор1, иначе выполняется оператор2

Оператор выбора позволяет сделать множественный выбор.

switch (выражение)
  {
    case константа1: оператор1;break;
    case константа2: оператор2; break;
    . . . . . . . . . . . 
    [default: операторы;]
  }

При выполнении оператора switch, вычисляется выражение, записанное после switch, оно может быть числовым или строковым. Полученное значение последовательно сравнивается с константами, которые записаны следом за case. При первом же совпадении выполняются операторы, помеченные данной меткой, а остальные игнорируются.

Если значение выражения, записанного после switch, не совпало ни с одной константой, то выполняются операторы, которые следуют за меткой default.

Цикл с предусловием

while (выражение-условие)
  оператор;

Если выражение-условие истинно, то тело цикла выполняется до тех пор, пока выражение-условие не станет ложным.

while (a!=0)
  {
    a= Convert.ToInt16(Console.ReadLine()); 
    s+=a;
  }

Цикл с постусловием

do
  оператор;
  while (выражение-условие);

Тело цикла выполняется до тех пор, пока выражение-условие истинно.

do
  {
    a= Convert.ToInt16(Console.ReadLine());
    s+=a;
  }
  while(a!=0);

Цикл с параметром

for (выражение_1;выражение-условие;выражение_3)
  оператор;

Выражение_1 – задает начальные условия для цикла (инициализация).

Выражение-условие определяет условие выполнения цикла, если оно не равно 0, цикл выполняется, а затем вычисляется значение выражения_3.

Выражение_3 – задает изменение параметра цикла или других переменных (коррекция).

Выражение_1 и выражение_3 могут состоять из нескольких выражений, разделенных запятыми. Любое выражение может отсутствовать, но разделяющие их " ; " должны быть обязательно.

< Лекция 4 || Лекция 5: 12345 || Лекция 6 >