Этот пост был последний раз отредактирован Delver_Si 18.11.2014, 19:43
Глава 1 (C#OOP) Фреймворк 1..NET(Эквивалент.)JavaвJDK) 2.Включено2Разделы: Библиотека фреймворков (набор инструментов),CLR(CTS,CLS) Глава 2 (C#OOP) 1.C #Синтаксис: В основном контрастирует сJavaРазница (1) тип данных СтрокаСтруна:C #из»S«Строчные и заглавные — нормально, обычно строчные.JavaЗаглавные буквы Бульбуль:JavaПисательская деятельностьБулев (2) переменных и констант Создайте неявную переменную:VARАльтернативные типы данных (см. учебные примеры) Определить константы: добавить перед определением переменныхКонст, что означает, что переменной можно присвоить начальное значение только один раз и нельзя изменить позже (3оператор, выражение (иJavaТо же самое) (4Операторы управления if-else(Там же.)Java) Switch:1.()Можно использовать струны для сравнения.JavaНи в коем случае 2.каждыйСлучайПосле этого нужно написатьперерыв; JavaТебе не обязательно писать Пока, пока, для:( то же самоеJava) foreach: Синтаксис C#: foreach (имя элемента типа данных в массиве или объекте коллекции) {...} Синтаксис Java: for (имя элемента типа данных: массив или объект коллекции) {...} 2.Массив (1То же самое верно и для одномерных массивовJava, но[]нельзя записывать после переменной (2Многомерные массивы2Вид, один и тот же видJava, другой:int[,] = новый int[3,3]; 2Смысл каждого текста отличается 3.Перечисление: — это пользовательский тип данных, похожий на тип коллекции множественных констант (1Синтаксис: Определение: имя типа enum enum {константа 1, константа 2, константа 3,...} Объявление: перечислить имя переменной типа; Инициализация: Имя переменной = Имя типа перечисления. константа 1; (2Определённая позиция: вГлавнаяМетод, написанный снаружи, илиКлассНаписано снаружи 4.Преобразование типов данных:Convert.ToXXXX(Любой тип данных); -Преобразовать любой тип данных в определённый тип данных Глава 3 (C#OOP) 1Класс: Компьютер моделирует реальность, описывая абстракцию реального объекта, и класс представляет собой пользовательский составный тип данных Записывайте соответствующую информацию для удобства работы (1) класс2Основные элементы: атрибуты, методы (2Определённое местоположение: обычно создайте новое местоКлассДокумент пишется отдельно или в других местахКлассФайлы сопоставленыКлассПисать (3Синтаксис определений: Общее название класса { //Свойства Идентификатор публичной строки; имя publicstring; //метод публичное исследование(){ Console.WriteLine("Я люблю учиться”); } } 2.Объект: Конкретная реализация класса, описывающая конкретный объект, который можно понять как переменную пользовательского класса (1Инстанцированный объект: (Использование той же переменной.)3Шаги) Название класса Название объекта= новыйНазвание класса(); Или: Название класса Название объекта(Имя переменной); //Объявить объект Название объекта= новыйНазвание класса(); //Инициализировать этот объект(переменная) (2Используемый объект: обычно используйте элементы объекта (атрибуты и методы) Используйте атрибут: имя объекта. Имя атрибута Как использовать: имя объекта. Название метода (); 3.Метод построения: При создании объекта используйте "Новые функцииНазвание класса()”,Название класса()Это метод построения, используемый для создания объектов. (1) Метод построения будет автоматически генерироваться при определении класса, который скрыт. (2) Метод построения можно переписать, и метод построения вызывается, например, когда объект инстанцируется. Если вы хотите присвоить объекту начальное значение, вы можете добавить параметры в метод построения 4.Если начальное значение неясно, его можно реализовать с перегрузкой. (Перегрузка метода: то же имя метода, другой список параметров.)1, число;2, тип;3, порядок) Примечание: (1) Имя метода построения совпадает с названием класса, и возвратное значение не существует (void не записывается) (2) Скрытый метод построения без параметров будет перезаписан после ручного записи. (3) При определении класса в целом используются два метода построения: без параметров и с параметрами, назначенными всем атрибутам. 5.Как отличить имена параметров методов construct и атрибуты, если они совпадают? это: указывает на такой тип объекта. (Объект текущего класса) При указании атрибутов используйте это 6.Пространство имён: Эквивалент папок Если класс помещён в другую папку (пространство имён), это можно сделать следующим образом:”Название пространства имён.Название класса”Доступ Его также можно написать в начале курсаИспользованиеПути, и следующие классы не обязательно должны иметь пути 7.Модификаторы доступа: публичный: публичный, доступный везде внутренний: по умолчанию можно опустить и использовать в одном и том же пространстве имён Защищённый: защищённый, может использоваться между классами родителя и ребёнка Личный: Личный, только ты можешь им пользоваться 8.Типы значений и эталонные типы (см. ранее изученныеintРазница между вызовом аргумента массива и массива) Типы значений: int, double и другие восемь основных типов данных, enums, structs (будут изучены позже) Тип ссылки: массив, класс Примечание: String — особенный, это тип отсылки, но при этом это передача значения 9.Упаковка и распаковка Bin: Преобразует тип значения в эталонный тип Распаковка: преобразует тип ссылки в тип значения Глава IV 1.refиВнеКлючевые слова: Функция: Передайте переменную типа значения как эталонный тип Метод записи: Добавьте перед физическим параметром и вещественным параметром соответственноСсылка(Вне) Заметка:1.При определении метода,Ссылка(Вне) записывается перед типом данных параметров 2.При вызове метода,Ссылка(ВнеДействительный аргумент после не может записывать константы, а только переменные 3.refиВнеРазница:ВнеСледующий параметр может быть неинициализированной переменной,СсылкаНи в коем случае 2. статический шумМодификатор: статический Где использовать:Статический шумЗаписано в модификаторе доступа (Общественностьи так далее). Используемые объекты: классы, свойства, методы Примечания:1. статический шумПри модификации класса все свойства и методы этого класса должны бытьСтатический шумиз 2.ИспользованиеСтатический шумСвойства и методы модификации определяются непосредственно через название класса.Атрибут (название класса).метод) для вызова 3.Перегрузка методов: ссылкиWinFormОчки знаний Глава 5 1.Struct: тип данных, похожий на класс (предшественник класса) Определение: то же самое, что и класс, putКлассКлючевые слова изменены наstructНу вот Пример:Struct Student { публичное название строк; Исследование публичной пустоты() {} } Отличия от классов:1.Struct — это типы значений, классы — эталонные типы (выделено) 2.Struct можно выдать безНовые функцииИнстанциация — класс должен использоватьсяНовые функции 3.Структуры нельзя наследовать, классы можно наследовать 2.Атрибуты: используются для инкапсуляции переменных членов класса (добавляют некоторые ограничения для членов методами) Синтаксис:имя частной строки; // публичная строка Имя //Обратите внимание на заглавную букву первой буквы { get{ return name; } // Чтение атрибутов set{ name = value; } // Записать атрибуты } Автомобильные свойства:3.0Функции издания и выше, более простое письмо Синтаксис:public string Name { get; декорация; } 3.Indexer: используется для инкапсулирования элементов переменной массива в классе и оптимизации расположения элементов в массиве Обычно пишите2Индексатор видов Синтаксис 1: индексатор с индексом Государственный студент это[int index] { get{ Return students[index]; } set { students[index] = значение; } } Синтаксис 2: Индексатор строк // В целом существуют только свойства чтения, нет свойств записи Обычный студент это[название строки] { Получить { Studentstu = null; foreach(Студенты в этом направлении) { if(s.Name == имя) { stu = s; } } Returnstu; } } Использование: Имя объекта[индекс]или Название объекта[“Строка”] Глава 6 1.Делегат: Делегат — это тип данных, который может использоваться для хранения подписи метода переменной, объявленной с этим типом данных Функция: Имя метода может передаваться как параметр Использование: 1. Определение делегирования Публичный делегат возвращает значение тип типа делегата тип имени (параметр типа параметра 1,...); 2. Объявить и создать переменные делегатов (для метода связывания делегатов: тип возвращаемых значений и список параметров должны быть согласованными) Имя типа делегата Имя переменной делегата = новое имя типа делегата (подпись метода); Сигнатура метода не () 3. Вызов делегирования Имя делегированной переменной (параметр 1,...); Особенности: Делегаты могут быть связаны с несколькими методами”+=”,Вы также можете отменить указанный метод” -=” Анонимный метод: не определяет метод (без названия метода) и напрямую связывает содержимое метода с делегатом 2.Событие: Инкапсулированная делегированная переменная (эквивалентно связи между атрибутами и членами переменных в классе) Использование: Предпосылка: Определить делегирование //Пишите вне любого класса 1.Определить событие (то есть объявить инкапсулированную переменную делегата)//Написано в исходном коде событий Публичное событиеНазвание типа ордена Название инцидента; 2.Подписывайтесь на события (чтобы привязать метод события) Название инцидента+= новыйНазвание типа ордена(Сигнатура метода); //Подход для реагирующих на происшествия 3.Организуйте мероприятие (аналогично вызову делегата)//Написано в исходном коде событий Название инцидента(параметр1,…); Примечание: Инциденты обычно включают2Объекты: Источники событий и Реагирующие на происшествия Глава VII 1.Наследование: подкласс (производный класс) наследует родительский класс (базовый класс), а подкласс обладает атрибутами и методами родительского класса Синтаксис: (при определении класса) Подкатегории:Класс по отцовской линии Особенность:1.С одним корнем. Подкласс может наследовать только один родительский класс Особенность:2.Заразность. ЕслиAНаследствоB,BНаследствоC, тогдаAтакже унаследовалC 2. Защищён:(защищённые) переменные или методы, модифицированные с её помощью, могут использоваться только самостоятельно или её подклассами 3.Метод construct в наследовании: сначала вызовите родительский конструктор, а затем дочерний конструктор класса Метод 1: Неявный вызов: По умолчанию (без какой-либо спецификации) подкласс вызовет метод конструкции родительского класса без параметров Метод 2: Явный вызов: Закажите метод построения, вызывающий родительский класс. Публичный сын (имя струны, пол струны, цвет струны) : base(имя, пол) { headColor = цвет; } 4. запечатано: Если ваш класс не хочет наследовать, вы можете добавить это ключевое слово 5.Методы переписывания в наследовании (Переобойдение(полиморфизм) Синтаксис: используется метод родительского классавиртуально(или.)Переобойдение) модификация, могут использоваться подклассыПереобойдениеПерепишите её Функция: Референсный случайУрок 7 Примечание: если дочерний класс наследует родительский класс, вы можете добавить объект дочернего класса в ссылку на родительский класс 6.Тяжёлая нагрузка (Перегрузка) и переписать (Переобойдение) разница Отличать:1。 Перегрузка — это класс с несколькими методами с одинаковым названием; Переписывание — это метод из двух классов (родительский и дочерний классы) с одинаковым названием. 2.Название метода перегрузки то же, но список параметров отличается; Название метода переписки то же самое, и параметры те же, используйтевиртуальноизменяя родительский метод,ПереобойдениеМетоды модификации подклассов Глава 8 Абстрактный метод: использованиеАннотацияМетоды груминга 1.Абстрактный класс: использованиеАннотацияКласс модификаторов (Класс публичных абстрактовНазвание класса) Особенность:1.Абстрактные классы не могут инстанцировать объекты и могут наследоваться только подклассами 2.Если в классе существует абстрактный метод, то класс должен быть абстрактным; Но определение абстрактного класса не обязательно должно содержать абстрактный метод. 3.Абстрактные классы могут иметь конкретные методы (неабстрактные методы) 4.Когда подкласс наследует абстрактный класс, он должен реализовать все методы абстракции в абстрактном классе, если только подкласс не является также абстрактным классом 5.Абстрактные классы могут иметь методы построения, но их нельзя вызвать самостоятельно, они вызываются в подклассы 2.Интерфейс: Определите стандарт и спецификацию с ключевым словомИнтерфейс, интерфейс — это тип данных Заметка:1.Интерфейс может объявлять только методы, свойства, индексаторы и события 2.Контент интерфейса полностью доступен по умолчаниюОбщественность, так что нет необходимости добавлять модификаторы — если вы его напишете, возникнет ошибка 3.Имена интерфейсов пишутся с заглавной буквы»Я«Начало 4.Если класс реализует интерфейс, то всё в интерфейсе должно быть реализовано, если только класс не является абстрактным Особенность:1.Интерфейсы могут наследовать от нескольких (класс может наследовать только один родительский класс, но одновременно реализовать несколько интерфейсов) 2.Наследуемый родительский класс должен быть записан в первой позиции после «:», а последующие интерфейсы должны быть разделены «», 3.Если класс реализует несколько интерфейсов с одним и тем же именем метода, интерфейс должен быть реализован с помощью дисплея 4.Интерфейсы могут быть связаны 5. Интерфейс как параметр, полиморфизм также может быть реализован 3.isикакИспользование является: Определить, относится ли объект к определённому типу,Если это возвратtrue, если не возвратfalse Пример:если(c — IPrint) как: Преобразует объект в определённый тип Пример: IPrint c1 = c как IPrint; 4.Разница между абстрактными классами и интерфейсами (см. учебникP189)
|