Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основные ключевые слова и операторы

Поиск

 

Ключевые слова — это предварительно определённые зарезервированные идентификаторы, имеющие специальные значения для компилятора. Их нельзя использовать в программе в качестве идентификаторов, если только они не содержат префикс @. Например, @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, то с ним может быть связано значение. Это значение можно изменить в методе, но измененное значение не будет сохранено при возврате управления вызывающей процедуре. Это поведение изменяется с помощью ключевого слова параметра метода.

Ключевые слова, которые используются при объявлении параметров метода.

  • params.
  • 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.

 



Поделиться:


Последнее изменение этой страницы: 2016-08-15; просмотров: 741; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.16.135.226 (0.01 с.)