Создание объекта
Оператор доступа
Переменные ссылочного типа и присваивание
Переменные ссылочного типа и присваивание
Переменные ссылочного типа и присваивание
Инициализаторы объектов
Ключевое слово this
Пример
Конструктор с инициализатором
Свойство
252.50K
Категория: ПрограммированиеПрограммирование

Создание объекта

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();
}
}
English     Русский Правила