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

Вид: 23140|Ответ: 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Разделы: Библиотека фреймворков (набор инструментов),CLRCTSCLS
Глава 2 (C#OOP
1.C #Синтаксис: В основном контрастирует сJavaРазница
1) тип данных
       СтрокаСтрунаC #из»S«Строчные и заглавные — нормально, обычно строчные.JavaЗаглавные буквы
       БульбульJavaПисательская деятельностьБулев
2) переменных и констант
       Создайте неявную переменную:VARАльтернативные типы данных (см. учебные примеры)
       Определить константы: добавить перед определением переменныхКонст, что означает, что переменной можно присвоить начальное значение только один раз и нельзя изменить позже
3оператор, выражение (иJavaТо же самое)
4Операторы управления
       if-else(Там же.)Java
       Switch1.()Можно использовать струны для сравнения.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НаследствоBBНаследство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