Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В




Скачать 7.57 Mb.
Название Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В
страница 14/93
Тип Методическое пособие
rykovodstvo.ru > Руководство эксплуатация > Методическое пособие
1   ...   10   11   12   13   14   15   16   17   ...   93

Expressions


An expression is a fragment of code that can be evaluated to a single value, object, method, or namespace. Expressions can contain a literal value, a method invocation, an operator and its operands, or a simple name. Simple names can be the name of a variable, type member, method parameter, namespace or type.

Expressions can use operators that in turn use other expressions as parameters, or method calls whose parameters are in turn other method calls, so expressions can range from simple to very complex.

Literals and Simple Names


The two simplest types of expressions are literals and simple names. A literal is a constant value that has no name. For example, in the following code example, both 5 and "Hello World" are literal values:

int i = 5;

string s = "Hello World";

In the example above, both i and s are simple names identifying local variables. When those variables are used in an expression, the value of the variable is retrieved and used for the expression. For example, in the following code example, when DoWork is called, the method receives the value 5 by default and is not able to access the variable var:

int var = 5;

DoWork(var);

Invocation Expressions


In the following code example, the call to DoWork is another kind of expression, called an invocation expression.

DoWork(var);

Specifically, calling a method is a method invocation expression. A method invocation requires the name of the method, either as a name as in the previous example, or as the result of another expression, followed by parenthesis and any method parameters. For more information, see Methods. A delegate invocation uses the name of a delegate and method parameters in parenthesis. For more information, see Delegates. Method invocations and delegate invocations evaluate to the return value of the method, if the method returns a value. Methods that return void cannot be used in place of a value in an expression.

Выражения


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

В выражении могут использоваться операторы, которые, в свою очередь, в качестве параметров используют другие выражения, либо вызовы методов, для определения параметров которых вызываются другие методы. Таким образом, выражения могут быть как простыми, так и очень сложными.

Литералы и простые имена


Двумя наиболее простыми типами выражений являются литералы и простые имена. Литерал представляет собой постоянное значение, у которого нет имени. Например, в следующем примере 5 и "Hello World" являются литералами.

int i = 5;

string s = "Hello World";

В приведенном выше примере i и s являются простыми именами, которые определяют локальные переменные. При использовании таких переменных в выражениях для вычисления выражения используются значения этих переменных. Например, в следующем примере кода при вызове метода DoWork этот метод по умолчанию получает значение 5 и не может получить доступ к переменной var:

int var = 5;

DoWork(var);

Выражения вызова


В следующем примере кода вызов метода DoWork является выражением вызова.

DoWork();

При вызове метода необходимо указать имя метода в явном виде, как было показано в предыдущем примере, или в виде результата другого выражения, после чего в скобках указываются все параметры этого метода. Дополнительные сведения см. в разделе Методы. При вызове делегата указывается имя делегата и параметры метода в скобках. Дополнительные сведения см. в разделе Делегаты. Результатом вызова метода или делегата является возвращаемое методом значение, если метод вообще возвращает значение. В качестве значений в выражениях нельзя использовать методы, возвращающие значение типа void.

Query Expressions


The same rules for expressions in general apply to query expressions.

Lambda Expressions


Lambda expressions represent "inline methods" that have no name but can have input parameters and multiple statements. They are used extensively in LINQ to pass arguments to methods. Lambda expressions are compiled to either delegates or expression trees depending on the context in which they are used. For more information, see Lambda Expressions.

Expression Trees


Expression trees enable expressions to be represented as data structures. They are used extensively by LINQ providers to translate query expressions into code that is meaningful in some other context, such as a SQL database.

Remarks


Whenever a variable, object property, or object indexer access is identified from an expression, the value of that item is used as the value of the expression. An expression can be placed anywhere in C# where a value or object is required, as long as the expression ultimately evaluates to the required type.

Выражения запроса21


Аналогичные правила в общем случае относятся и к выражениям запроса.

Лямбда-выражения


Лямбда-выражения представляют собой "встроенные методы", у которых нет имен, но которые могут иметь входные параметры и несколько инструкций. Они активно используются в LINQ для передачи параметров методам. Лямбда-выражения компилируются в делегаты или в деревья выражений в зависимости от условий, при которых они используются. Дополнительные сведения см. в разделе Лямбда-выражения.

Деревья выражений


Деревья выражения позволяют представлять выражения в виде структур данных. Они активно используются поставщиками LINQ для преобразования выражений запросов в код, имеющий смысл в других контекстах, например в базах данных SQL.

Заметки


Если в выражении присутствует переменная, свойство объекта или индексатор объекта, для вычисления выражения используется значение этого элемента. В C# выражение можно использовать везде, где требуется значение или объект, если результат вычисления выражения соответствует требуемому типу.

1   ...   10   11   12   13   14   15   16   17   ...   93

Похожие:

Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Учебно-методическое пособие «Возможности иик и цифрового кампуса...
Возможности иик и цифрового кампуса для использования в электронном образовательном пространстве юфу: Учебное пособие.  Ростов-на-Дону,...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Учебно-методическое пособие для семинарских занятий (Практикум)
Учебно-методическое пособие предназначено для проведения теоретических семинаров и практических занятий со студентами, обучающимися...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие Настоящее методическое пособие предназначено...
Методическое пособие предназначено для учащихся и педагогов общеобразовательных организаций, а также для студентов образовательных...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие Саратов 2008 г. Организация комплексной системы...
Методическое пособие предназначено для руководителей и преподавателей- организаторов обж образовательных учреждений
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Тесты по информатике и информационным технологиям Центр образования «Юниор»
Информационная система «Единое окно доступа к образовательным ресурсам» (Информационно-методическое пособие для учреждений общего...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Римское право и латинская юридическая терминология Учебно-методическое пособие
Учебно-методическое пособие предназначено для оказания методической помощи студентам тф ноу впо «Росноу» в изучении курса «Римское...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Учебно-методическое пособие по курсу «Рентгенографический анализ» Казань, 2010
Методическое пособие предназначено для студентов и аспирантов геологического факультета
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие по выполнению практических работ по междисциплинарному курсу
Методическое пособие предназначено для обучающихся по специальности 151901 Технология машиностроения
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Учебное пособие к лабораторным занятиям по фармацевтической химии...
Методическое пособие «Анализ органических лекарственных веществ» предназначено для проведения лабораторно-практических занятий у...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon «Портрет организации»
Шкунова А. А. – Основы менеджмента //. Учебно-методическое пособие для организации практических занятий Н. Новгород: вгипу, 2010....
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие по защите от опасных химических веществ, используемых...
Методическое пособие предназначено для использования в системе Министерства Российской Федерации по делам гражданской обороны, чрезвычайным...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Учебно-методическое пособие
...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Организация и технология документационного обеспечения управления учебно-методическое пособие
...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие для студентов 2011 год ивановский фармацевтический колледж
Методическое пособие по фармакологии предназначено для студентов 2 курса очной и очно-заочной форм обучения (специальность Фармация,...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие по дисциплине «Фармакология»
Учебно-методическое пособие предназначено для самостоятельной работы студентов при подготовке к практическим занятиям по фармакологии....
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие по педиатрии ббк
Методическое пособие подготовлено: Быковым В. О., Водовозовой Э. В., Душко С. А., Губаревой Г. Н., Кузнецовой И. Г., Кулаковой Е....

Руководство, инструкция по применению






При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск