X

Код презентации скопируйте его

Ширина px

Вы можете изменить размер презентации, указав свою ширину плеера!

Анатомия класса. Схожесть с др. языками

Скачать эту презентацию

Презентация на тему Анатомия класса. Схожесть с др. языками

Скачать эту презентацию

Cлайд 1
Анатомия класса. Схожесть с др. языками С# похож на язык Java в том, что он т... Анатомия класса. Схожесть с др. языками С# похож на язык Java в том, что он требует, чтобы вся программная логика была заключена в определения типов В отличие от С (и C++) глобальные функции и глобальные переменные в чистом видев С# использовать нельзя.
Cлайд 2
Определение простейшего класса в С# using System: class HelloClass { public s... Определение простейшего класса в С# using System: class HelloClass { public static int Main(string[] args) { Console.WriteLine ("Hello, World"); return 0; } }
Cлайд 3
Определение простейшего класса в С# ключевое слово publiс в определении метод... Определение простейшего класса в С# ключевое слово publiс в определении метода означает, что этот метод будет доступен извне, а ключевое слово statiс говорит о том, что этот метод выступает как класс, а не как отдельный объект и будет доступен ,когда еще не создано ни одного экземпляра объекта данного класса.
Cлайд 4
Объявление Main() public static void Main (string[] args); public static void... Объявление Main() public static void Main (string[] args); public static void Maln() { public static int Maln() }
Cлайд 5
Обработка параметров строки using System; class HelloClass { public static in... Обработка параметров строки using System; class HelloClass { public static int Main (string[] args) { for(int x=0; x < args. Length; x++) {
Cлайд 6
Обработка параметров строки Console. WnteLine(“'Arg: {0}", args[x]): } Consol... Обработка параметров строки Console. WnteLine(“'Arg: {0}", args[x]): } Console. WriteLine("Hello. World!"); return 0; } }
Cлайд 7
Создание объектов: конструкторы «Класс» и «объект» - два разных понятия. В от... Создание объектов: конструкторы «Класс» и «объект» - два разных понятия. В отличие от класса объектом называется конкретный экземпляр определенного класса, с помощью которого обычно и производятся определенные действия. Для создания объекта используется слово «new»
Cлайд 8
Создание объектов: конструкторы Using System; class HelloClass { public stati... Создание объектов: конструкторы Using System; class HelloClass { public static int Main(string[] args) { HelloClass cl = new HelloClassO; HelloClass c2; с2 = new HelloClassO; return 0; } }
Cлайд 9
конструкторы using System; class HelloClass { public HelloClass() { Console.W... конструкторы using System; class HelloClass { public HelloClass() { Console.WriteLine(“Default ctor called!") } public HelloClass(int x, int у) {
Cлайд 10
конструкторы Console.WriteLine("Custom ctor called!"); intX = x; intY = y; } ... конструкторы Console.WriteLine("Custom ctor called!"); intX = x; intY = y; } public int intX, intY; public static int Main(string[] args)
Cлайд 11
конструкторы { HelloClass c1 = new HelloClass(); Console.WriteLine("c1.intX =... конструкторы { HelloClass c1 = new HelloClass(); Console.WriteLine("c1.intX = {0)\nc1.intY = {1}\n", c1.lntX, c1.intY); HelloClass с2 = new HelloClass(100, 200); Console.WnteLine("c2.intX = {0}\nc2.intY = {l}\n", c2.intX. c2.intY); return 0;
Cлайд 12
Инициализация членов можно инициализировать переменные пря- мо в момент их об... Инициализация членов можно инициализировать переменные пря- мо в момент их объявления: class Text { private int Mylnt = 90; private string MyString = "My initial value"; private HotRod viper = new HotRod {200, "Chucky“, Color.Red); }
Cлайд 13
Ввод и вывод В большинстве созданных нами приложений использовался класс Syst... Ввод и вывод В большинстве созданных нами приложений использовался класс System. Console — один из многих классов, определенных внутри пространства имен System. Главные методы класса Consolе — это методы ReadLine() и WriteLlne() (оба этих метода определены как статические).
Cлайд 14
Средства форматирования строк в С# using System; class BasicIO() { public sta... Средства форматирования строк в С# using System; class BasicIO() { public static void Main(string[] args) { int thelnt = 90:
Cлайд 15
Средства форматирования строк в С# float theFloat = 9.99; BasicIO my10 - new ... Средства форматирования строк в С# float theFloat = 9.99; BasicIO my10 - new BasicIO(); Console.WnteLine( “Int is: {0}\nFloat is: {1}\nYou are: {2}”, thelnt, theFloat, mylO.ToStringO): }
Cлайд 16
Средства форматирования строк в С# В каждом подстановочном выражении при жела... Средства форматирования строк в С# В каждом подстановочном выражении при желании можно использовать параметры форматирования, представленные в табл.
Cлайд 17
Средства форматирования строк в С# С или с D или d Е или е Используется для в... Средства форматирования строк в С# С или с D или d Е или е Используется для вывода значений в денежном (currency) формате. По умолчанию перед выводимым значением подставляется символ доллара ($), хотя можно отменить подстановку этого символа при помощи объекта NumberFormatlnfo Используется для вывода десятичных значений. После этого символа можно указать количество выводимых символов после запятой Для вывода значений в экспоненциальном формате
Cлайд 18
Средства форматирования строк в С# F или f G или g N или п X или х Вывод знач... Средства форматирования строк в С# F или f G или g N или п X или х Вывод значений с фиксированной точностью Общий (general) формат. Применяется для вывода значений с фиксированной точностью или в экспоненциальном формате N или n Стандартное числовое форматирование с использованием разделителей (запятых) между разрядами Вывод значений в шесгнадцатеричном формате. Если вы использовали прописную X, то буквенные символы в шестнадцатеричных символах также будут прописными
Cлайд 19
Структурные типы. Разрядность всех встроенных типов фиксирована и постоянна. ... Структурные типы. Разрядность всех встроенных типов фиксирована и постоянна. К структурными типам относятся все числовые типы данных (int, float и пр.), а также перечисления и структуры. Память для структурных типов выделяется из стека. При присвоении одного структурного типа другому присваивается его побитовая копия.
Cлайд 20
Ссылочные типы Ссылочные типы (классы и интерфейсы) ведут себя совершенно по-... Ссылочные типы Ссылочные типы (классы и интерфейсы) ведут себя совершенно по-другому. Память для них выделяется не в стеке, а в области управляемой кучи. При копировании ссылочного типа создается еще одна ссылка, которая указывает на ту же область оперативной памяти.
Cлайд 21
Сравнение типов Вопрос Структурные Ссылочные Размещение В области стека В обл... Сравнение типов Вопрос Структурные Ссылочные Размещение В области стека В области управляемой кучи Представление переменной В виде локальной копии типа В виде указателя на область опер памяти Может выступать как базовый? Нет. Структурные типы всегда закрыты и дополнение их другими свойствами нет Да, если этот ссылочный тип не определен внутренне как закрытый
Cлайд 22
Сравнение типов Передача параметров Как значений (то есть передаются только л... Сравнение типов Передача параметров Как значений (то есть передаются только локальные копии значений переменных) Как ссылок Переопределение Object. Finalize() Нет. Структурные типы никогда не размещаются в куче, и поэтому к ним не применяется функция завершения Да, но не напрямую Существует ли контруктор Да, все должны принимать параметры Конечно!
Cлайд 23
System Object Все типы данных от него. Главные методы объекта System.Object: ... System Object Все типы данных от него. Главные методы объекта System.Object: EqualsQ для сравнения объектов ссылочных типов, но не структурных. 2. GetHashCode{) Возвращает целочисленное значение, идентифицирующее конкретный экземпляр объекта данного типа 3. GetTypeC) Метод возвращает объект Туре(), полностью описывающий тот объект, из которого метод был вызван.
Cлайд 24
4.ToStringQ Возвращает символьное представление объекта в формате . 5. Finali... 4.ToStringQ Возвращает символьное представление объекта в формате . 5. Finalize() Освободить все ресурсы, занятые объектом данного класса, перед удалением этого объекта. 6. MemberwiseCloneQ создания еще одной ссылки на область, занимаемую объектом данного типа в оперативной памяти. Этот метод не может быть замещен.
Cлайд 25
Упаковка и распаковка Предположим, что у нас есть переменная простого структу... Упаковка и распаковка Предположим, что у нас есть переменная простого структурного типа данных — short: // Создаем переменную типа short и присваиваем ей значение short s = 25; Процесс упаковки: // Упаковываем переменно s: object objShort = s: Упаковка — это процесс явного преобразования структурного типа в ссылочный.
Cлайд 26
Обратная распаковка объекта short anotherShort = (short)objShort; Распаковка ... Обратная распаковка объекта short anotherShort = (short)objShort; Распаковка —это преобразование ссылки на объект в оперативной памяти обратно в структурный тип.
Скачать эту презентацию
Наверх