Программирование на языке C#


main ( Рис. 6.).  Пример


Download 1.19 Mb.
Pdf ko'rish
bet17/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   13   14   15   16   17   18   19   20   ...   66
Bog'liq
Программирование на языке C#

main
(
Рис. 6.). 
Пример. 
class Example{ 
var g; // глобальная переменная 
public int SomeFanction( int s ){ 
int b = s + 2; 
return b; 

public static void main( ){ 
var n = 10, s = 0; 
for(int k = 0; k < n; k ++) { 
s += SomeFanction( k ); 

Console.WriteLine( "s = " + s); 

25 


 SomeFunction:{
переменная b-Локальная, 
Область действия SomeFunction.
}
Class
{переменная g глобальная. Область действия – вся 
программа.
main

{
переменная n – локальная, область действия – функция main.
for
:{ переменная k – локальная. 
Область действия – цикл for.
За пределами цикла переменная не 
действует. 
} Конец области Class
} Конец области for
} Конец области main
Рис. 6. Схема области действия переменных примера 
 
 
6. 
Перечисления 
Перечисление – это пользовательский тип, состоящий из набора 
целочисленных констант, каждой из которых можно назначить 
понятное имя. Эти константы называют перечислителями
Для объявления перечисления используется ключевое слово 
enum

Общая структура объявления перечисления выглядит так: 
enum [identifier] [: type] {enum-list}; 
где
identifier
– 
имя типа, присваиваемое перечислению. 
type
– 
базовый тип перечислителей; все перечислители имеют один 
базовый тип. Может быть любым целочисленным типом. 
enum-list
– 
разделенный запятыми список перечислителей в 
перечислении. Каждый перечислитель или имя переменной в области 
должны быть уникальными. А вот значения могут повторяться. 
Каждая обозначаемая символами константа в перечислении имеет 
целое значение. Однако, неявные преобразования перечислимого типа 
во встроенные целочисленные типы и обратно в 
C#
не определены, то 
есть требуется явное приведение типов. Но, поскольку перечисления 
обозначают целые значения, то их можно, например, использовать для 
управления оператором выбора 
switch
или же оператором цикла 
for

Для каждого последующего перечислителя задается целое 
значение, на единицу большее, чем у предыдущего. По умолчанию 
значение первого перечислителя равно нулю. 
26 


Пример. 
enum Season { Winter, Spring, Summer, Autumn }; 
static void Main() 

int x = (int)Season.Winter; 
int y = (int)Season.Summer; 
Console.WriteLine("Winter = " + x); 
Console.WriteLine("Summer = " + y); 

В результате на экране получаем 
Winter = 0

Summer = 1 
(потому 
что 
x=0

y=1
). 
Пример.
enum mediumTemperature { Winter = -24, Spring = 5, 
Summer = 21, Autumn = 3 }; 
int medium = 0, N = 0; 
foreach (int i in Enum.GetValues(typeof(mediumTemperature))){ 
medium += i; N++;} 
medium /= N; 
Console.WriteLine("Средняя годовая температура = " + medium); 
В последнем примере использован метод 
Enum.GetValues(Type)

который позволяет получить массив значений констант в указанном 
перечислении. 
А чтобы получить массив имён констант в указанном 
перечислении, используется метод 
Enum.GetNames(Type). 

Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   66




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling