Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LD.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
391.17 Кб
Скачать

30. Обработка одномерного массива на языке c#. Примеры.

Задан 10 элементов массива случайным образом.

Random rand=new random();

Int[]a= new int[11] int i,c;

Label1.text=””;

For(i=1;i<=10;i++);

{c=rand.next(50,70);

A[i]=c;

Label1.text=label1.text+a[i].tostring+””;

Определить количество отриц. элементов одномерном массиве

Private Button

{const int n=4

Int[] c={61,-2,5,-9};

Int[] f=c;

Int k=0; label3.text=””; int I;

For(i=0,i<n,i++);

{label3.text=label3.text+f[i].tostring()+””;

If (f[i]<0) {++k};

};

Label2.text=k.tostring();

}

31. Обработка матрицы на языке c#. Примеры.

Double rez,int k;string s; double sum=0;

For(int=0;i<m;i++);

{ s=’’;

For(int j=0;j<n;++j);

S=s+a[I,j].tostring()+’’;

Listbox1.items.add(s);

};

For(int i=0;i<m;++i);

{k=0; for (int j=0;j<n;++j)

{sum+=a[I,j];

If(a[I,j]>0) {++k}

};

S=’’+itostring()+’’+k.tostring();

Listbox2.items.add(s);}

Rez=sum-(m*n);

Label1.tetx=””;+rez.tostring();};

32.Символы и строки в c#. Примеры.

Символьный тип предназначен для хранения символов в кодировке Unicode

Символьный тип относится к встроенным типам данных и соответственно к классу char библиотеки .NET. В этом классе определяются статистические методы

GetNumericValue

IsDigit

IsLetter

Parse

ToLower

Тип string предназначен для работы со строками символов в кодировке Unicode, явл. Встроенным элементом C#

Создать строку можно несколькими способами

String s;

String t=”qqq”;

Для строк опред. след. операции: присваивание, приравнивания, обращения к индексу, сцепление, добавление.

Строки равны если имеет одинаковое количество символов совпадают по символьно.

Методы: IndexOf, LastInndexOf, SubString, Replace

String t; int k;

t=textBox1.text;

k= s1.Replace(“”,”*”);

k=t.Length

t=t.replace(“+”,””);

TextBox2.text=t;

class SimpleStringTest

{

static void Main()

{

string a = "\u0068ello ";

string b = "world";

Console.WriteLine( a + b );

Console.WriteLine( a + b == "Hello World" ); // == performs a case-sensitive comparison

}

Константы типа char могут быть записаны в виде символьных литералов, шестнадцатеричной escape-последовательности или представления Юникода. Кроме того, можно привести коды целых символов. В следующем примере показана инициализация четырех переменных char с одним и тем же символом X:

C#

char[] chars = new char[4];

chars[0] = 'X'; // Character literal

chars[1] = '\x0058'; // Hexadecimal

chars[2] = (char)88; // Cast from integral type

chars[3] = '\u0058'; // Unicode

foreach (char c in chars)

{

Console.Write(c + " ");

}

33.Создание структуры в c#. Пример.

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

Struct Имя_структуры

Тело структуры может состоять из констант полей, методов, событий, операций, индексаторов, вложенных типов

В этом примере демонстрируется инициализация struct с помощью конструктора по умолчанию и конструктора с параметрами.

Код

C#

public struct CoOrds

{

public int x, y;

public CoOrds(int p1, int p2)

{

x = p1;

y = p2;

}

}

C#

// Declare and initialize struct objects.

class TestCoOrds

{

static void Main()

{

// Initialize:

CoOrds coords1 = new CoOrds();

CoOrds coords2 = new CoOrds(10, 10);

// Display results:

Console.Write("CoOrds 1: ");

Console.WriteLine("x = {0}, y = {1}", coords1.x, coords1.y);

Console.Write("CoOrds 2: ");

Console.WriteLine("x = {0}, y = {1}", coords2.x, coords2.y);

// Keep the console window open in debug mode.

Console.WriteLine("Press any key to exit.");

Console.ReadKey();

}

}

/* Output:

CoOrds 1: x = 0, y = 0

CoOrds 2: x = 10, y = 10

*/

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]