Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Основные ключевые слова и операторы
Содержание книги
- Общеязыковая исполняющая среда CLR
- Общеязыковая спецификация CTS
- Однофайловые и многофайловые сборки
- Командная строка Visual Studio (2010)
- Компиляция нескольких файлов исходного кода
- Основы объектно-ориентированного программирования
- Комментарии к XML-документация
- Справочные таблицы по типам данных
- Понятие «Переменная», «Поле» и «Константа»
- Область видимости типов переменных
- Неявные типы, анонимные типы и типы допускающие значение NULL
- Основные ключевые слова и операторы
- Операторы, типы операторов, выражения и виды операторов
- Операторы, вычисление значения и приоритет операторов
- Поразрядные операторы и, или, исключающее или и не
- Применение операторов: тернарный оператор
- Применение операторов: «do-while» и «foreach»
- Понятие «Класс», «Структура», «Объект» и «Индексатор»
- Понятие «модификатор доступа»
- Конструкторы экземпляра класса и статические члены класса
- Деструкторы экземпляра класса
- Понятие «Абстрактный класс», «Запечатанный класс» и «Разделяемые классы» и «Разделяемые методы»
- Понятие «Разделяемые методы»
- Экземпляры классов в сравнении с экземплярами классов
- Передача аргументов по значению и передача по ссылке
- Метод: именованные и необязательные аргументы
- Свойство: модификаторы доступа в аксессорах
- Передача многомерных массивов в качестве аргументов
- Неявно типизированные массивы
- Введение в регулярные выражения
- Последствия «не перехвата» исключений
- Конфигурирование состояние исключений
- Создание специальных исключений
- Операторы «throw» и «finally»
- Ключевые слова «checked» и «unchecked»
- Базовые классы «System.MulticastDelegate» и «System.Delegate»
- Применение методов экземпляра в качестве делегатов
- Перегрузка укороченных логических операторов
- Защищенный доступ и исключение наследования
- Виртуальные методы, свойства и индексаторы
- Глава 5. Интегрированная среда разработки Microsoft VIsual Studio 2010
- Windows Workflow Foundation (WF)
- Утилита «Обозреватель решение» («Solution Explorer»)
- Дополнительные команды отладки исходного кода
- Встроенная справочная система
Похожие статьи вашей тематики
Ключевые слова — это предварительно определённые зарезервированные идентификаторы, имеющие специальные значения для компилятора. Их нельзя использовать в программе в качестве идентификаторов, если только они не содержат префикс @. Например, @if является допустимым идентификатором, но if таковым не является, поскольку if — это ключевое слово.
В первой таблице перечислены ключевые слова, являющиеся зарезервированными идентификаторами в любой части программы C#. Во второй таблице (нижней) перечислены контекстные ключевые слова C#. Контекстные ключевые слова имеют особое значение только в ограниченном программном контексте и могут использоваться в качестве идентификаторов за пределами этого контекста. Обычно новые ключевые слова добавляются в язык C# как контекстные ключевые слова для того, чтобы избежать нарушения выполнения программ, написанных в более ранних версиях.
Каждое ключевое слово содержит ссылку на официальный источник информации по программированию на языке C#: MSDN, а конкретно в раздел Библиотека, Справочник по C# (http://msdn.microsoft.com/ru-ru/library/618ayhy6.aspx):
abstract
| as
| base
| bool
| break;
| byte
| case
| catch
| char
| checked
| class
| const
| continue
| decimal
| default
| delegate
| do
| double
| else
| enum
| event
| explicit
| extern
| false
| finally
| fixed
| float
| for
| foreach
| goto;
| if
| implicit
| in
| in (универсальный модификатор)
| int
| interface
| internal
| is
| lock
| long
| namespase
| new;
| null
| object
| operator
| out
| out (универсальный модификатор)
| override
| params
| private
| protected
| public
| readonly
| ref
| return
| sbyte
| sealed
| short
| sizeof
| stackalloc
| static
| string
| struct
| switch
| this
| throw
| true
| try
| typeof
| uint
| ulong
| unchecked
| unsafe
| ushort
| using
| virtual
| void
| volatile
| while
| |
Контекстные ключевые слова
Контекстное ключевое слово используется для предоставления особого значения в коде, но оно не является зарезервированным словом в C#. Некоторые контекстные ключевые слова, например partial и where, имеют особое значение в двух или более контекстах.
add
| extern
| ascending
| descending
| dynamic
| from
| get
| global
| group
| into
| join
| let
| orderby
| partial (тип)
| partial (метод)
| remove
| select
| set
| value
| var
| where (ограничение универсального типа)
| where (предложение запроса)
| yield
| |
Ключевое слово
| Описание
| add
| Определяет метод доступа к пользовательским событиям, который вызывается, когда клиентский код подписывается на событие
| dynamic
| Задает ссылочный тип, который позволяет пропускать проверки типов во время компиляции операции, в которых он применяется
| get
| Определяет метод доступа для свойства или индексатора
| global
| Задает глобальное пространство имен по умолчанию, которое в ином случае будет безымянным
| partial
| Определяет разделяемые классы, структуры и интерфейсы в одном блоке компиляции
| remove
| Определяет метод доступа к пользовательским событиям, который вызывается, когда клиентский код отписывается от события
| set
| Определяет метод доступа для свойства или индексатора
| value
| Служит для установки методов доступа и для добавления или удаления обработчиков событий
| var
| Позволяет компилятору определять тип переменной, объявленной в области метода
| where
| Добавляет ограничения к универсальному объявлению.(дополнительную информацию также можно получить в разделе where)
| yield
| Используется в блоке итерации для возврата значений объекту перечисления или для обозначения окончания итерации
|
Основные ключевые слова операторов
Операторы — это программные инструкции. Операторы выполняются последовательно, за исключением описанных в следующей таблице случаев. В приведенной ниже таблице приводится список ключевых слов операторов C#:
Категория
| Ключевые слова C#
| Операторы выбора
| if, else, switch, case
| Операторы итерации
| do, for, foreach, in, while
| Операторы перехода
| break, continue, default, goto, return, yield
| Операторы обработки исключений
| throw, try-catch, try-finally, try-catch-finally
| Операторы checked и unchecked
| checked, unchecked
| Оператор fixed
| fixed
| Оператор lock
| lock
|
Основные ключевые слова параметров методов
Если параметр объявлен для метода без ref или out, то с ним может быть связано значение. Это значение можно изменить в методе, но измененное значение не будет сохранено при возврате управления вызывающей процедуре. Это поведение изменяется с помощью ключевого слова параметра метода.
Ключевые слова, которые используются при объявлении параметров метода.
Основные ключевые слова модификаторов доступа
Модификаторы служат для изменения объявления типов и их членов. Модификаторы C# представлены на таблице ниже:
Модификатор
| Назначение
| Модификаторы доступа
- public
- private
- internal
- protected
| Задает уровень доступа к типам и их членам
| abstract
| Указывает на то, что класс предназначен только для использования в качестве базового класса для других классов
| const
| Указывает на то, что значение поля или локальной переменной не может быть изменено
| event
| Объявляет событие
| extern
| Указывает на то, что объявляется метод с внешней реализацией
| new
| Скрывает наследуемый член от члена базового класса.
| override
| Указывает на то, что создается новая реализация виртуального члена, унаследованного от базового класса
| частично выполненная строка
| Определение разделяемых классов, структур и методов в рамках одной сборки
| readonly
| Объявление поля, которому можно присваивать значения только на этапе объявления или с помощью конструктора этого же класса
| sealed
| Указывает на то, что нельзя создавать производные классы от этого класса
| static
| Объявление члена, который принадлежит всему типу, а не конкретному объекту
| unsafe
| Объявление небезопасного контекста
| virtual
| Объявление обычного метода или метода доступа, реализацию которых можно переопределить в производном классе
| volatile
| Указывает на то, что поле может быть изменено в программе операционной системой, оборудованием, параллельным потоком и т. д.
|
Ключевые слова, используемые для пространств имён
Ключевые слова и операторы, связанные с использованием пространств имён:
- namespace.
- using.
- «.».
- «::».
- Псевдоним extern.
Различные ключевые слова
Эти ключевые слова используются для выполнения различных действий, например создания объектов, проверки типа времени выполнения объекта, получения размера типа и так далее. В этом разделе приведены следующие ключевые слова:
- as ― преобразовывает объект в совместимый тип.
- is ― Проверяет типа времени выполнения объекта.
- new.
- Оператор new ― создаёт объекты.
- Модификатор new ― скрывает унаследованный член.
- Ограничение new ― указывает параметр типа.
- sizeof ― получает размер типа.
- typeof ― получает объект System.Type для типа.
- true.
- Оператор true ― возвращает логическое значение «true», указывающее на то, что значение истинно, в противном случае возвращает значение «false».
- Литерал true ― представляет логическое значение «true».
- false.
- Оператор false ― возвращает логическое значение «true», указывающее на то, что значение ложно, в противном случае возвращает значение «false».
- Литерал false ― представляет логическое значение «false».
- stackalloc ― выделяет блок памяти в стеке.
Следующие ключевые слова, которые можно использовать в качестве операторов:
- checked ― указывает проверяемый контекст.
- unchecked ― указывает непроверяемый контекст.
8. Ключевые слова преобразований
Ключевые слова, используемые в преобразованиях типа:
- explicit.
- implicit.
- operator.
Ключевые слова запроса
Контекстно-зависимые ключевые слова, используемые в выражениях запроса:
Предложение
| Описание
| from
| Указание источника данных и переменной диапазона (аналогично переменной итерации)
| where
| Фильтрация исходных элементов на основе одного или нескольких логических выражений, разделенных операторами AND и OR (&& или ||)
| select
| Указание типа и формы, которую будут иметь элементы в возвращенной последовательности при выполнении запроса
| group
| Группировка результатов запроса по заданному ключевому значению
| into
| Предоставление идентификатора, который может служить ссылкой на результаты предложения join, group или selec
| orderby
| Сортировка результатов запроса по возрастанию или убыванию в компараторе по умолчанию для типа элемента
| join
| Соединение двух источников данных на основе вычисления равенства между двумя заданными парными критериями
| let
| Ввод переменной диапазона для хранения результатов вложенного выражения в выражении запроса
| in
| Контекстно-зависимое ключевое слово в предложении join
| on
| Контекстно-зависимое ключевое слово в предложении join
| equals
| Контекстно-зависимое ключевое слово в предложении join
| by
| Контекстно-зависимое ключевое слово в предложении group
| ascendingg
| Контекстно-зависимое ключевое слово в предложении orderby
| descending
| Контекстно-зависимое ключевое слово в предложении orderby
|
Буквенные ключевые слова
Буквенные ключевые слова:
- null.
- true.
- false.
- default.
|