Программирование на языке C#


класса. Имя конструктора всегда совпадает с именем класса. Тип  возвращаемого значения не пишется, даже  void


Download 1.19 Mb.
Pdf ko'rish
bet19/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   15   16   17   18   19   20   21   22   ...   66
Bog'liq
Программирование на языке C#

класса. Имя конструктора всегда совпадает с именем класса. Тип 
возвращаемого значения не пишется, даже 
void
, поскольку 
конструктор предназначен для инициализации, и ничего возвращать не 
может. Выделяют конструктор по умолчанию, который не содержит 
входных параметров, конструктор с аргументами, который содержит 
необходимое число параметров. 
Объект – это переменная, тип которой – класс, и определяется он 
обычным образом. Объект также называют экземпляром класса. 
Пример. Составим класс Студент (
Student
). 
сlass Student{ 
string Name; //имя 
string Group; //группа 
int Age; //возраст 
// конструктор, специальный метод для инициализации полей 
класса 
public Student() { 
Name= "";
Group=0; 
Age=0; 

public void Print(){ 
Console.WriteLine(Name+" "+Group+" "+age); 
28 




Ключевое слово static
Иногда требуется определить такой член класса (поле или метод), 
который будет использоваться независимо от всех остальных объектов 
этого класса. Как правило, доступ к члену класса организуется через 
объект этого класса, но можно создать статический член класса
который будет всем экземплярам этого класса. Доступ к статическому 
полю или методу происходит напрямую, через имя этого класса. 
Например, пусть описан класс с именем 
SomeClass
, в котором 
объявлен статический метод и статическое поле, с названиями 
someMethod()
и 
someField
соответственно, их объявление 
выполняется с помощью ключевого слова 
static
. Кроме того, 
объявим в классе нестатические метод 
simpleMethod()
и поле 
simpleField
. Создадим объект класса 
SomeClass
с именем 
someObject

к нестатическим методам обращение будет выполняться через объект, 
например 
someObject.simpleMethod()
, а к статическим через имя 
класса 
SomeClass.someMethod()
. Обращение к полям, нестатическим и 
статическим выполняется так же, как и для методов, т.е. 
someObject.simpleField

SomeClass.someField

class SomeClass 

public static int someField; 
public int simpleField; 
public static void someMethod(){ 
//Некоторый код

public void simpleMethod(){ 
//Некоторый код


static void Main(string[] args) 

SomeClass someObject = new SomeClass(); 
someObject.simpleField = 10; 
someObject.simpleMethod(); 
SomeClass.someField = 121; 
SomeClass.someMethod(); 

Статический класс начинается с ключевого слова 
static
. Главное 
отличие статического класса в том, чтобы обратиться к полям и 
29 


методам статического класса, не нужно создавать объекты, обращение 
идёт напрямую, через имя этого класса. Яркий пример – статический 
класс 
Math
. Чтобы добавить в арифметическое выражение константу 
ПИ
обратимся к член-данному 
Math.PI
, чтобы вычислить квадратный 
корень от переменной х, вызываем функцию 
Math.Sqrt(x)


Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   ...   66




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling