Данный пример иллюстрирует консольное приложение,
/* Данный пример иллюстрирует консольное приложение, позволяющее добавлять и отображать элементы структуры. Используемый массив myAB содержит 400 элементов, каждый из которых является структурой из двух полей - name и telfax*/ using System; namespace MyStruct1 { struct AddrBookType { public string name; public string telfax ; } /* Созданная структура определяет новый структурный тип AddrBookType. Элементы структуры объявлены с модификаторами доступа public, так как по умолчанию элементы доступны только внутри структуры */ class Class1 { static void Main(string[] args) { // Создание массива структур AddrBookType[] myAB= new AddrBookType[400]; char icount; char iloop; int i=0; int j=0; while (true) // Запрос кода операции {Console.Write ("Insert kod (0 - new record, 1 - show all, 2 - exit): "); icount = (char)Console.Read (); while (true) // Чтение потока ввода { iloop = (char)Console.Read (); /* Цикл чтения символов будет завершен при нажатии пользователем клавиши Enter и получения из потока ввода символа '\n' */ if (iloop == '\n') break;} if (icount=='2') break; switch (icount) {case '0': Console.WriteLine("Insert Name: "); myAB[i].name =Console.ReadLine (); Console.WriteLine("Insert phone : "); myAB[i].telfax= Console.ReadLine (); i++; // Счетчик введенных элементов break; case '1': // Запись в стандартный поток // вывода for ( j=0; j<i;j++) {Console.Write(myAB[j].name); Console.Write(" "); Console.WriteLine(myAB[j].telfax); } break; default : Console.WriteLine("Ошибка ввода"); break; } // Конец switch } // Конец while } } } |
Листинг 15.3. |
Закрыть окно |
/* Данный пример иллюстрирует консольное приложение, позволяющее добавлять и отображать элементы структуры. Используемый массив myAB содержит 400 элементов, каждый из которых является структурой из двух полей - name и telfax*/
using System;
namespace MyStruct1
{
struct AddrBookType
{ public string name;
public string telfax ;
}
/* Созданная структура определяет новый структурный тип AddrBookType. Элементы структуры объявлены с модификаторами доступа public, так как по умолчанию элементы доступны только внутри структуры */
class Class1
{
static void Main(string[] args)
{ // Создание массива структур
AddrBookType[] myAB= new AddrBookType[400];
char icount;
char iloop;
int i=0;
int j=0;
while (true) // Запрос кода операции
{Console.Write ("Insert kod (0 - new record,
1 - show all, 2 - exit): ");
icount = (char)Console.Read ();
while (true) // Чтение потока ввода
{ iloop = (char)Console.Read ();
/* Цикл чтения символов будет завершен при
нажатии пользователем клавиши Enter и
получения из потока ввода символа '\n' */
if (iloop == '\n') break;}
if (icount=='2') break;
switch (icount)
{case '0':
Console.WriteLine("Insert Name: ");
myAB[i].name =Console.ReadLine ();
Console.WriteLine("Insert phone : ");
myAB[i].telfax= Console.ReadLine ();
i++; // Счетчик введенных элементов
break;
case '1': // Запись в стандартный поток
// вывода
for ( j=0; j
{Console.Write(myAB[j].name);
Console.Write(" ");
Console.WriteLine(myAB[j].telfax); }
break;
default :
Console.WriteLine("Ошибка ввода");
break;
} // Конец switch
} // Конец while
}
} }