Similar presentations:
Создание объекта
1. Создание объекта
Имя_класса имя_объекта = new Имя_класса();class Building
{
public int Floors; // количество этажей
public int Area; // общая площадь здания
public int Occupants; // количество жильцов
}
Building house = new Building();
Building house;
// объявляем ссылку на объект
house = new Building(); // распределяем память для объекта типа Building
2. Оператор доступа
class Building{
public int Floors; // количество этажей
public int Area; // общая площадь здания
public int Occupants; // количество жильцов
public void AreaPerPerson()
{
Console.WriteLine(" " + Area / Occupants +
" приходится на одного человека");
}
}
Building house = new Building();
объект.член
house.Floors = 2;
house.AreaPerPerson();
3. Переменные ссылочного типа и присваивание
Building house1 = new Building();Building house2 = house1;
house1.Area = 2600;
Console.WriteLine(housel.Area);
Console.WriteLine(house2.Area);
4. Переменные ссылочного типа и присваивание
Building house1 = new Building();Building house2 = house1;
Building house3 = new Building();
house2 = house3; // теперь обе переменные,
//house2 и house3, ссылаются
//на один и тот же объект.
5. Переменные ссылочного типа и присваивание
6. Инициализаторы объектов
using System;class MyClass
{
public int Count;
public string Str;
}
class ObjInitDemo
{
static void Main()
{
//Создать объект типа MyClass, используя инициализаторы объектов.
MyClass obj = new MyClass { Count = 100, Str = "Тестирование" };
Console.WriteLine(obj.Count + " " + obj.Str);
}
7. Ключевое слово this
8. Пример
class Demo{
double y;
public Demo T()
{
return this;
}
public void Sety( double y )
{
this.y = y;
}
}
9. Конструктор с инициализатором
class Demo{
int a; double y;
public Demo( int a )
{
this.a = a;
}
// конструктор 1
public Demo( int a, double y ) : this( a ) // вызов конструктора 1
{
this.y = y;
}
... }
10. Свойство
[ атрибуты ] [ модификаторы ] тип имя_свойства{
[ get { код_доступа }]
[ set { код_доступа }]
}
11.
class Building{
private int floors;
public int area;
public int occupants;
public float AreaPerson()
{
return (float)area/occupants;
}
//свойство
public int MyFloors
{
get
{ return floors; }
set
{
if (value > 0)
{
floors = value;
return;
}
else
return;
}
} }
class Program
{
static void Main(string[] args)
{
Building house = new Building();
house.MyFloors = 2;
Console.WriteLine("Количество
этажей {0}", house.Floors);
Console.ReadKey();
}
}