- •Глава 1. Структура программы на языке с# 6
- •Глава 1. Структура программы на языке с#
- •Задание 1. Вывод строки на экран с использованием esp-последовательности
- •Глава 2. Переменные. Основные типы данных
- •Int.MinValue
- •Задание 2. Описание переменных и преобразование типов
- •Глава 3. Ввод – вывод значений переменных
- •Задание 3. Форматирование вывода
- •Глава 4. Обработка исключительных ситуаций
- •Задание 4. Обработка стандартных исключений
- •Задание 5. Генерация исключений
- •Глава 5. Массивы в c#
- •Initially,
- •Integer array: 1 2 3 4 5
- •Integer array: 1 2 3 4 5
- •Integerarray: 1 2 3 29 30
- •Задание 6. Одномерные массивы
- •Задание 7. Многомерные массивы и массивы массивов
- •Глава 6. Символы и строки
- •If (char.IsLetter(a)) Console.WriteLine("Буква");
- •Задание 8. Работа со строками
- •Глава 7. Описание классов
- •Int m, n;// числитель и знаменатель
- •Пример решения задачи
- •Intyear_tr;
- •If (Enum.IsDefined(typeof(gender_type),value))
- •Int year_tr;
- •If (Enum.IsDefined(typeof(gender_type),value))
- •Задание 9. Описание классов
- •Глава 8. Наследование
- •Задание 10. Наследование
- •Глава 9. Итерфейсы
- •Interface iOutput
- •Void outputName();
- •Interface iOutput
- •Void outputName();
- •If ( a is iOutput )
- •Interface iComparable
- •Int CompareTo( object obj )
- •Задание 11. Стандартные интерфейсы.
- •Глава 10. Файлы
- •Задание 12. Работа с файлами
- •Список использованных источников
Int year_tr;
//************************Конструктор по умолчанию**********************************
public CStudent()
{
name = "Unknown";
speciality = "Unknown";
gender = gender_type.unknown;
year_tr = 0;
n++;
}
//******************Конструктор, задающий фамилию студента**************************
public CStudent(string n)
: this()
{
if (name != "") name = n;
else name = "Unknown";
}
//**********Конструктор, заполняющий все поля класса заданными параметрами**********
public CStudent(string name, string speciality, gender_type gender, int year_tr)
{
if (name!="") this.name = name;
else this.name="Unknown";
if (speciality!= "") this.speciality = speciality;
else this.speciality = "Unknown";
if (Enum.IsDefined(typeof(gender_type), gender)) this.gender = gender;
/*Используется метод IsDefined класса Enum, который возращает истину, если второй парамерт принадлежит перечислению, указанному в качестве первого параметра*/
else throw new Exception("При создании студента пол указан неверно");
if (year_tr >=1 && year_tr <=5) this.year_tr = year_tr;
else throw new Exception("При создании студента курс обучения указан неверно. Значение должно быть интевале [1,5]");
n++;
}
// *****************Cвойство для доступа к полю name*******************************
public string Name
{
get { return name;}
set
{
if (name == "Unknown")
{
if (value == "") name = "Unknown";
else name = value;
}
}
}
// ***************Cвойство для доступа к полю speciality****************************
public string Speciality
{
get { return speciality;}
set
{
if (speciality != value)
{
if (value == "") speciality = "Unknown";
else speciality = value;
}
}
}
// ***************Cвойство для доступа к полю year********************************
public int Year
{
get {return year_tr; }
set
{ // способ установки свойства
if (value >= 1 && value <= 5)
{
year_tr = value;
}
else throw new Exception("При изменении курса студента указано недопустимое значение. Значение должно быть интевале [1,5]");
}
}
// ****************Cвойство для доступа к полю gender****************************
public gender_type Gender
{
get {return gender; }
set
{