Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 24467|Ответ: 4

[Источник] C# _OOP Knowledge Point заметки

[Скопировать ссылку]
Опубликовано 18.11.2014 19:24:58 | | |
Этот пост был последний раз отредактирован 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)

C#OOP知识点.rar

12,61 КБ, время загрузки: 2, Очки скачивания: -1 балл за престиж, -1 балл за вклад

Цена продажи:1 МБ [Запись]





Предыдущий:Используйте phpmyadmin или командную строку, чтобы изменить корневой пароль mysql и найти решение ошибки входа в mysql после перезагрузки....
Следующий:Третья волна Божественной комедии за сто юаней очень смешна в интернете. Я хочу свои сто юаней
Опубликовано 18.11.2014 19:40:08 |
Цена — 5 денег, что слишком дорого на этом форуме. 1 деньги = 1 юань.
 Хозяин| Опубликовано 18.11.2014 19:43:46 |
Admin Опубликовано 2014-11-18 19:40
Цена — 5 денег, что слишком дорого на этом форуме. 1 деньги = 1 юань.

Он изменился
Опубликовано 18.11.2014 22:12:20 |
Я считаю, что 1 деньги должны быть равны десятиценту
Опубликовано 18.11.2014 23:13:08 |
Увы, форум всё ещё не очень популярен, на самом деле он работает уже 2 месяца, и это неплохо

Тебе всё равно нужно не терпеть!
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com