Академический Документы
Профессиональный Документы
Культура Документы
Основы программирования на C#
Классы, член данные и член функции класса.
class CA
{
public int x;
1
protected float z;
double m;
public char sim;
private decimal sum;
}
Обратите внимание, на то, что поле m здесь объявлено по умолчанию
приватным.
Константы – это поле, объявленное с модификатором const, или,
другими словами это поле, значение которого изменить нельзя, например:
Методы
2
методов указание ключевых слов ref и out обязательно. Методы могут быть
объявлены с ключевым словом static например:
В этом случае для вызова метода имя класса, в котором она определена, и
через точку имя метода:
Cmin.minabs(ref a,ref b);
using System;
namespace ConsoleApplication12
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Cmin
{
public static int min(int x,int y)
{
int z = (x<y)?x:y;
return z;
}
public static int minabs(ref int x,ref int y)
{
x = (x<0)?-x:x;
y = (y<0)?-y:y;
int z = (x<y)?x:y;
return z;
}
class Class1
{
/// <summary>
/// The main entry point for the application.
3
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: Add code to start application here
int a=-4;
int b=2;
Console.WriteLine("a={0} b={1}",a,b);
int k =Cmin.min(a,b);
Console.WriteLine("a={0} b={1}",a,b);
Console.WriteLine("k="+k);
k =Cmin.minabs(ref a,ref b);
Console.WriteLine("a={0} b={1}",a,b);
Console.WriteLine("k="+k);
//
}
}
}
Свойства
namespace ConsoleApplication11
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class CStatic
{
private int m=35;
public int y
{
get
{
return m;
}
5
set
{
m=value;
}
}
}
class Class1
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: Add code to start application here
CStatic p=new CStatic();//создается экземпляр класса
Console.WriteLine("{0}",p.y);
p.y=75;
int z = p.y;
Console.WriteLine("{0}",z);
//
}
}
}
Индексаторы
6
set
{
//Установка необходимых данных
}
}
ПРИМЕР 3
using System;
namespace ConsoleApplication13
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Rmas
{
protected float[] msf=new float[10];
public float this[int j]
{
get
{
return msf[j];
}
set
{
msf[j]=value;
}
}
}
class Class1
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Rmas obj = new Rmas();
for(int i=0; i<10;i++)
{
obj[i] = (float)1.5*i;
}
for(int i=0; i<10;i++)
{
Console.WriteLine("{0}",obj[i]);
}
7
}
}
}
Вариант№1
Написать программу ТV-магазин. Программа предлагает ввести с
клавиатуры:
характеристики телевизора;
характеристики DVD;
Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.
3. В функции main():
a) создать минимум 6 объектов класса «Телевизор» и минимум 6 объектов
класса «DVD»;
b) ввести с клавиатуры параметры для поиска и сохранить их в
соответствующие переменные;
c) осуществить поиск телевизора по заданным характеристикам (результат
сохранить в файл1);
d) осуществить поиск DVD по заданным характеристикам (результат
сохранить в файл2);
e) осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.;
f) вывести результат на экран (сохранить в файл3);
8
Вариант№2
Написать программу Нolod-магазин. Программа предлагает ввести с
клавиатуры:
характеристики холодильника;
характеристики морозильной камеры;
Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.
3. В функции main():
a) создать минимум 6 объектов класса «Холодильник» и минимум 6 объектов
класса «Морозильная камера»;
b) ввести с клавиатуры параметры для поиска и сохранить их в соответствующие
переменные;
c) осуществить поиск холодильников по заданным характеристикам (результат
сохранить в файл1);
d) осуществить поиск морозильных камер по заданным характеристикам
(результат сохранить в файл2);
e) Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.;
f) вывести результат на экран (сохранить в файл3);
Вариант№3
Написать программу Plita-магазин. Программа предлагает ввести с
клавиатуры:
характеристики плиты;
характеристики вытяжки;
Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.
9
a) технические характеристики (Производитель, Тип плиты, Тип духовки,
Режимы духовки ….) (5 полей);
b) цена плиты.
3. В функции main():
a) создать минимум 6 объектов класса «Плита» и минимум 6 объектов класса
«Вытяжка»
b) ввести с клавиатуры параметры для поиска и сохранить их в
соответствующие переменные;
c) осуществить поиск плит по заданным характеристикам (результат сохранить
в файл1);
d) осуществить поиск вытяжек по заданным характеристикам (результат
сохранить в файл2);
e) Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму;
f) вывести результат на экран (сохранить в файл3);
Вариант№4
Написать программу Stirka-магазин. Программа предлагает ввести с
клавиатуры:
характеристики стиральной машины;
характеристики сушилка для белья;
Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.
3. В функции main():
a) создать минимум 6 объектов класса «Стиралка» и минимум 6 объектов
класса «Сушка»
10
b) ввести с клавиатуры параметры для поиска и сохранить их в
соответствующие переменные;
c) осуществить поиск стиральных машин по заданным характеристикам
(результат сохранить в файл1);
d) осуществить поиск сушилок для белья по заданным характеристикам
(результат сохранить в файл2);
e) Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.;
f) вывести результат на экран (сохранить в файл3);
Вариант№5
Написать программу Photo-магазин. Программа предлагает ввести с
клавиатуры:
общую цену покупки;
характеристики фотоаппарата
характеристики насадки на фотоаппарат;
Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.
3. В функции main():
a) создать минимум 6 объектов класса «Фотоаппарат» и минимум 6 объектов
класса «Насадка»;
b) ввести с клавиатуры параметры для поиска и сохранить их в
соответствующие переменные;
c) осуществить поиск фотоаппаратов по заданным характеристикам (результат
сохранить в файл1);
d) осуществить поиск насадок на фотоаппарат по заданным характеристикам
(результат сохранить в файл2);
e) Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.;
f) вывести результат на экран (сохранить в файл3);
11
Вариант№6
Написать программу Mobila-магазин. Программа предлагает ввести с
клавиатуры:
общую цену покупки;
характеристики мобильного телефона;
характеристики карты памяти к телефону;
Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.
3. В функции main():
a) создать минимум 6 объектов класса «Мобила» и минимум 6 объектов класса
«Насадка»;
b) ввести с клавиатуры параметры для поиска и сохранить их в
соответствующие переменные;
c) осуществить поиск мобильных телефонов по заданным характеристикам
(результат сохранить в файл1);
d) осуществить поиск памяти для мобильных телефонов по заданным
характеристикам (результат сохранить в файл2);
e) Осуществить поиск всех пар техники, которые можно купить на заранее
введенную сумму.;
f) вывести результат на экран (сохранить в файл3);
12