Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LD.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
391.17 Кб
Скачать

34. Создание класса в c#. Пример.

Классы явл. типом данных определ. пользователем. Он должен представлять собой одну логическую сущность например явл. моделью рассматриваемого объекта. Элем. класса явл. данные и функции предназнач. для обработки. Описание класса содерж. ключевое слово class за которым следует его имя, а далее [] тело класса. Кроме того для class можно задавать его базовые классы[предки] и ряд необяз. атрибутов. Их спецификаторов опред. разл. хар-ка class. Обяз. явл. только ключевое слово class, а также имя и тело class, тело class мб пустым поэтому самый простой пример class Demo[]

Project/Add Class/class-добавление класса.

В следующем примере показано объявление полей, конструкторов и методов классов. В нем также демонстрируется создание объекта и печать данных экземпляра. В этом примере объявляются два класса — класс Child, который содержит два закрытых поля (name и age) и два открытых метода. Второй класс, StringTest, используется для хранения Main.

C#

class Child

{

private int age;

private string name;

// Default constructor:

public Child()

{

name = "N/A";

}

// Constructor:

public Child(string name, int age)

{

this.name = name;

this.age = age;

}

// Printing method:

public void PrintChild()

{

Console.WriteLine("{0}, {1} years old.", name, age);

}

}

class StringTest

{

static void Main()

{

// Create objects by using the new operator:

Child child1 = new Child("Craig", 11);

Child child2 = new Child("Sally", 10);

// Create an object using the default constructor:

Child child3 = new Child();

// Display results:

Console.Write("Child #1: ");

child1.PrintChild();

Console.Write("Child #2: ");

child2.PrintChild();

Console.Write("Child #3: ");

child3.PrintChild();

}

}

Структура и класс

В следующем примере на верхнем уровне пространства имен ProgrammingGuide определен класс MyCustomClass, содержащий три члена. Экземпляр (объект) класса MyCustomClass создается в методе Main класса Program, а для доступа к методам и свойствам используется точечная нотация.

C#

namespace ProgrammingGuide

{

// Class definition.

public class MyCustomClass

{

// Class members:

// Property.

public int Number { get; set; }

// Method.

public int Multiply(int num)

{

return num * Number;

}

// Instance Constructor.

public MyCustomClass()

{

Number = 0;

}

}

// Another class definition. This one contains

// the Main method, the entry point for the program.

class Program

{

static void Main(string[] args)

{

// Create an object of type MyCustomClass.

MyCustomClass myClass = new MyCustomClass();

// Set the value of a public property.

myClass.Number = 27;

// Call a public method.

int result = myClass.Multiply(4);

}

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]