Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Classes




Пример

Example

The following example defines two namespaces, each containing a class named FileHandling. By specifying the namespace, it's possible to quickly differentiate between the classes and the methods they contain.

namespace StatisticalData { class FileHandling { public void Load() {} // code to load statistical data } }   namespace Images { class FileHandling { public void Load() {} // code to load an image file } }   class Program { static void Main() { StatisticalData.FileHandling data = new StatisticalData.FileHandling(); data.Load();   Images.FileHandling image = new Images.FileHandling(); image.Load(); } }

В следующем примере определяются два пространства имен, в каждом их которых содержится класс с именем FileHandling. Указав пространство имен, можно быстро отличать одни классы от других, имеющих такие же имена.

 

 

ß------


C# is an object-oriented programming language, and in common with other modern languages, it groups related fields, methods, properties, and events into data structures called classes.

Classes vs. Objects

A class is basically a blueprint for a custom data type. Once you define a class, you use it by loading it into memory. A class that has been loaded into memory is called an object or an instance. You create an instance of a class by using the C# keyword new.

Here is an example of a class definition called SampleClass, and the creation of an object called sampleClass1 that is an instance of that class. Because C# requires that the Main function be defined inside a class, the following code also defines a Program class, but that class is not used to create an object.

using System; class SampleClass { public void SayHello() { Console.WriteLine("Hello, World!"); } } class Program { //Main is the entrypoint, where every C# program starts static void Main(string[] args) { SampleClass sampleClass1 = new SampleClass(); // Create an object sampleClass1.SayHello(); // Call a method } }

Just as you can build any number of houses based on the same blueprint, you can instantiate any number of objects of the same class. It is very common to have arrays or lists that contain many objects of the same class. Each instance of the class occupies a separate memory space and the values of its fields (except its static fields as discussed below) are separate and independent. In the code example below, you could create one object of type Animal and set its size to 2, and another object whose size you set to 3. However, there is an important exception to this rule, and that is the static member.


Классы

C# является объектно-ориентированным языком программирования и аналогично другим современным языкам группирует связанные поля, методы, свойства и события в структуры данных, которые называются классами.

Классы и объекты

Класс, по сути, является чертежом для пользовательского типа данных. Определив класс, его можно использовать, загрузив в память. Класс, загруженный в память, называется объектом или экземпляром. Экземпляр класса создается с помощью ключевого слова C# new.

Далее представлен пример определения класса с именем SampleClass и создание объекта с именем sampleClass1, который является экземпляром этого класса. Поскольку необходимо, чтобы функция Main была определена внутри класса, в следующем коде описывается класс Program, который однако он не используется для создания объекта.

using System;class SampleClass{ public void SayHello() { Console.WriteLine("Hello, World!"); }}class Program{ //Main is the entrypoint, where every C# program starts static void Main(string[] args) { SampleClass sampleClass1 = new SampleClass(); // Create an object sampleClass1.SayHello(); // Call a method }}

Подобно тому, как на основе одного чертежа можно построить несколько зданий, можно создать любое количество объектов одного класса. Очень часто используются массивы или списки, содержащие множество объектов одного класса. Каждый экземпляр класса занимает отдельную область памяти; значения его полей (исключая статические поля, как описано далее) также являются независимыми для каждого из экзмепляров. В представленном ниже примере кода создается один объект типа Animal, ему задается размер "2", и другой объект с размером "3". Однако для этого правила существует важное исключение, а именно статический член.





Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 458; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.