Элементы языка С#

Содержание

Слайд 2

Цели занятия

В ходе занятия формировать общие компетенции:
Понимать сущность и социальную значимость

Цели занятия В ходе занятия формировать общие компетенции: Понимать сущность и социальную
своей будущей профессии, проявлять к ней устойчивый интерес;
организовывать взаимосвязь своих знаний и умений, решать поставленную проблему;

Слайд 3

Цели занятия

Усваивают знания:
- Алфавит языка С#;
Основные лексические языка С#
Типы констант

Цели занятия Усваивают знания: - Алфавит языка С#; Основные лексические языка С# Типы констант

Слайд 4

ЭЛЕМЕНТЫ ЯЗЫКА

А Л Ф А В И Т языка С#

ЭЛЕМЕНТЫ ЯЗЫКА А Л Ф А В И Т языка С# включает
включает в себя:
1 Заглавные и строчные латинские буквы
A,B …Z, a,b, …z
2 Десятичные цифры:
0 1 2 3 4 5 6 7 8 9
3 Cпециальные символы
. , ; : ? ' ! | / \ ! ~ _ ( ) { } [ ] < > = + - * # % & ^
4 Cимволы перевода строки.
Эти символы пишутся по правилам их применения, а для компилятора они имеют специальный смысл.

Слайд 5

ЭЛЕМЕНТЫ ЯЗЫКА

Лексема — это минимальная единица языка, имеющая самостоятельный смысл. Существуют

ЭЛЕМЕНТЫ ЯЗЫКА Лексема — это минимальная единица языка, имеющая самостоятельный смысл. Существуют
следующие виды лексем:
• имена (идентификаторы);
• ключевые слова;
• знаки операций;
• разделители;
• литералы (константы).
Лексемы языка программирования аналогичны словам естественного языка. Например, лексемами являются:
число - 128, имя - Visa,
ключевое слово – while
и знак операции сложения- +

Слайд 6

ЭЛЕМЕНТЫ ЯЗЫКА

Комментарии предназначены для записи пояснений к программе и формирования документации.

ЭЛЕМЕНТЫ ЯЗЫКА Комментарии предназначены для записи пояснений к программе и формирования документации.

Однострочный комментарий
// задание1- найти….
// дата выполнения 30.10.20
многострочный заключается между символами- /* .. */
/* строка комментария 1
строка комментария 2

строка комментария n
*/

Слайд 7

ЭЛЕМЕНТЫ ЯЗЫКА

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

ЭЛЕМЕНТЫ ЯЗЫКА Из лексем составляются выражения и операторы. Выражение задает правило вычисления
некоторого значения. Например,
выражение a + b задает правило вычисления суммы двух величин.
выражение (a > b ) задает логическое выражение
Оператор задает законченное описание некоторого действия, данных или элемента программы.
Например:
int a= 10; // оператор описания целочисленной переменной a и
// присвоение ей значения.

Слайд 8

ЭЛЕМЕНТЫ ЯЗЫКА

Идентификаторы (имена) служат для того чтобы обращаться к программным объектам

ЭЛЕМЕНТЫ ЯЗЫКА Идентификаторы (имена) служат для того чтобы обращаться к программным объектам
и различать их, то есть идентифицировать.
В идентификаторе могут использоваться буквы, цифры и символ подчеркивания. Прописные и строчные буквы различаются, например,
sysop, SySoP и SYSOP — три разных имени.
Первым символом идентификатора может быть буква или знак подчеркивания, но не цифра.
Пробелы внутри имен не допускаются.

Слайд 9

идентификатор

Идентификатор создается на этапе объявления переменной (метода, типа и т. п.),

идентификатор Идентификатор создается на этапе объявления переменной (метода, типа и т. п.),
после этого его можно использовать в последующих операторах программы.

Слайд 10

Стили именования

Pascal case – первая буква каждого слова в имени идентификатора начинается

Стили именования Pascal case – первая буква каждого слова в имени идентификатора
с верхнего регистра.
Пример: TheCategory;
Camel case – первая буква первого слова в идентификаторе в нижнем регистре, все первые буквы последующих слов – в верхнем.
Пример: theCategory;
UpperCase – стиль используется только для сокращений, все буквы в имени идентификатора в верхнем регистре.
Пример: ID;
Hungarian notation – перед именем идентификатора пишется его тип в сокращенной форме.
Пример: strFirstName, iCurrentYear.

Слайд 11

Общие правила именования идентификаторов

Правила именования идентификаторов
• При именовании идентификаторов не используются аббревиатуры

Общие правила именования идентификаторов Правила именования идентификаторов • При именовании идентификаторов не
или сокращения, если только они не являются общепринятыми.
Пример: GetWindow(), а не GetWin();

Слайд 12

Общие правила именования идентификаторов

• Если имя идентификатора включает в себя сокращение –сокращение пишется

Общие правила именования идентификаторов • Если имя идентификатора включает в себя сокращение
в upper case.
Исключение - когда имя идентификатора должно быть указано в camel case и сокращение стоит в начале имени идентификатора. В этом случае сокращение пишется в нижнем регистре.
Пример:
PPCAccount (PPC – сокращение от pay per click) для
pascal case,
ppcAccount для camel case.

Слайд 13

Использование верхнего и нижнего регистра в именах

Запрещается создавать два различных имени,

Использование верхнего и нижнего регистра в именах Запрещается создавать два различных имени,
функции, типа или свойства с одинаковыми именами, отличающиеся только регистром.
Запрещается создавать функции с именами параметров, отличающимися только регистром. Ниже приведены примеры НЕправильных названий.
Пример:    KeywordManager и Keywordmanager; KeywordManager.Keyword иKeywordManager.KEYWORD;                int id {get, set} и int ID {get, set}; findByID(int id) и FindByID(int id); void MyFunction(string s, string S).

Слайд 14

ЭЛЕМЕНТЫ ЯЗЫКА


При выборе идентификатора необходимо следить, чтобы он не совпадал

ЭЛЕМЕНТЫ ЯЗЫКА При выборе идентификатора необходимо следить, чтобы он не совпадал с
с ключевыми словами.
Ключевые слова — это зарезервированные идентификаторы, которые имеют специальное значение для компилятора.
Их можно использовать только в том смысле, в котором они определены.

Слайд 15

К Л Ю Ч Е В Ы Е С Л О

К Л Ю Ч Е В Ы Е С Л О В
В А

Ключевые - это предопределенные идентификаторы, которые имеют специальное значение для компилятора.

Слайд 16

Знаки операций и разделители

Знак операции — это один или более

Знаки операций и разделители Знак операции — это один или более символов,
символов, определяющих действие над операндами.
Внутри знака операции пробелы не допускаются.
Например, выражении с += b
знак += является знаком операции, переменные с и b — операндами.
Символы, составляющие знак операций, могут быть как специальными, например, &&, | и <, так и буквенными, такими как as или new.
Операции делятся на унарные, бинарные и тернарную по количеству участвующих в них операндов.
Один и тот же знак может интерпретироваться по-разному в зависимости от контекста.

Слайд 17

К О H С Т А H Т Ы

Величины, значения которых

К О H С Т А H Т Ы Величины, значения которых
не может быть изменено в программе называют константами.
Константы могут быть
числовые: целые и вещественные,
символьные - один символ и строка символов,
логические.
Объявление константы:
сonst тип имя = значение;
Для именования констант используется стиль pascal case.

Слайд 18

К О H С Т А H Т Ы

1. Целые константы

К О H С Т А H Т Ы 1. Целые константы
- это десятичные или шестнадцатеричные данные.
Десятичные константы записываются последовательностью цифр от 0 до 9;
8 0 199226
шестнадцатеричная константа может содержать цифры от 0 до 9 , буквы от A до F, а ведущим будет 0х или 0Х, т.е. признак системы счисления.
  0xA 0x1B8 0X00FF

Слайд 19

К О H С Т А H Т Ы

  2. Константы вещественные
 

К О H С Т А H Т Ы 2. Константы вещественные
Константа с плавающей точкой - это действительное число, которое представлено
- с фиксированной точкой: [цифры][.][цифры][суффикс]
с плавающей точкой ( с порядком):
[цифры][.][цифры]{E|e}[+|–][цифры] [суффикс]
Суффикс — один из символов F, f, D, d, M, m

Слайд 20

К О H С Т А H Т Ы

  2. Константы вещественные
с

К О H С Т А H Т Ы 2. Константы вещественные
фиксированной точкой:
5.7 .001 35.
5.7F .001d 35.5F .001f 35m
с порядком:
0.2е1 -6 .11e+3 5е-10
пример :
const double x =2.1, y =0.59;
const float z = -4.0658;

Слайд 21

К О H С Т А H Т Ы

  3. Символьные константы

К О H С Т А H Т Ы 3. Символьные константы
- это любой символ, заключенный в апострофы.
Если в виде символа требуется записать апостроф или обратный слеш, то тогда перед символом ставится обратный слеш.
const char chZv='*';
const char chLet='C';
const char chAp='\"; //апостроф
const char chSl='\\'; //обратный слеш

Слайд 22

Символьные строки

4. Строка символов.
Символьные строки - это последовательность символов ,

Символьные строки 4. Строка символов. Символьные строки - это последовательность символов ,
заключенная в двойные кавычки.
Строка рассматривается как массив символов за исключением символов ("), (\) и (\n).
Если их нужно представить как символы, то выполняется вышеописанное требование их представления.
Пример:
 "\t Значение r = 0xF5 \n"
"d:\\temp\\file1.txt" – путь к файлу

Слайд 23

ESCAPE последовательности

Управляющая escape-последовательность интерпретируется как одиночный символ и используется для

ESCAPE последовательности Управляющая escape-последовательность интерпретируется как одиночный символ и используется для представления:
представления:
• кодов, не имеющих графического изображения (например, \n );
• символов, имеющих специальное значение в строковых и символьных литералах, например, апострофа ( ' ).
Управляющие символы - ESCAPE последовательности

Слайд 24

дословные литералы

Дословные литералы предваряются символом @, который отключает обработку управляющих последовательностей

дословные литералы Дословные литералы предваряются символом @, который отключает обработку управляющих последовательностей
и позволяет получать строки в том виде, в котором они записаны.
Чаще всего дословные литералы применяются при задании полного пути файла.
Сравните два варианта записи одного и того же пути:
"C:\\app\\bin\\debug\\a.exe"
@"C:\app\bin\debug\a.exe"

Слайд 25

null

Константа null представляет собой значение, задаваемое по умолчанию для величин

null Константа null представляет собой значение, задаваемое по умолчанию для величин ссылочных типов
ссылочных типов

Слайд 26

Программа

Для того чтобы изучать именно язык программирования будем работать с консольными

Программа Для того чтобы изучать именно язык программирования будем работать с консольными
приложениями.
При запуске консольного приложения операционная система создает так называемое консольное окно, через которое идет весь ввод-вывод программы.

Слайд 27

Программа

Любая программа на языке C# - это набор классов, которые взаимодействуют

Программа Любая программа на языке C# - это набор классов, которые взаимодействуют
друг с другом.
В одном из классов программы должна находиться, так называя «точка входа» - статический метод Main.
Наличие или отсутствие этого метода определяет тип получаемого результата компиляции –сборки.
Если метод присутствует – получаем исполняемую программу EXE, в противном случае – библиотеку DLL.
Классы могут быть вложены друг в друга.
Но точка входа должна быть только в одном.

Слайд 28

Заготовка консольной программы

using System;
namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args)

Заготовка консольной программы using System; namespace ConsoleApplication1 { class Class1 { static
{
// команды
}
}
}

Слайд 29

Заготовка консольной программы

Директива using System разрешает использовать имена стандартных классов из

Заготовка консольной программы Директива using System разрешает использовать имена стандартных классов из
пространства имен System
Средством "навигации" по пространствам имен, которое позволяет сокращать имена классов, является оператор
using <ИмяПространстваИмен>;
В приложении может объявляться собственное пространство
имен, а также могут использоваться ранее объявленные
пространства.
Ключевое слово namespace создает для проекта собственное пространство имен, названное по умолчанию ConsoleApplication1.
Это сделано для того, чтобы можно было давать программным объектам имена, не заботясь о том, что они могут совпасть с именами в других пространствах имен.

Слайд 30

Заготовка консольной программы

В заготовке программы всего один класс, которому по умолчанию задано

Заготовка консольной программы В заготовке программы всего один класс, которому по умолчанию
имя Class1.
Описание класса начинается с ключевого слова class, за которым следуют его имя и далее в фигурных скобках — список элементов класса (его данных и функций, называемых также методами).
В данном случае внутри класса только один элемент — метод Main. Каждое приложение должно содержать метод Main — с него начинается выполнение программы.
Все методы описываются по единым правилам.
Упрощенный синтаксис метода:
[ спецификаторы ] тип имя_метода ( [ параметры ] )
{ тело метода: действия, выполняемые методом
}

Слайд 31

Программа

Метод Main() может быть определен как public и как static.
Ключевое слово

Программа Метод Main() может быть определен как public и как static. Ключевое
public в определении метода означает, что этот метод будет доступен извне.
Ключевое слово static говорит о том, что этот метод позиционируется на уровне класса, а не отдельного объекта и будет доступен даже тогда, когда еще не создано ни одного экземпляра объекта данного класса.

Слайд 32

программа

using System;
// program1 в C#
namespace HelloWorld
{
class Hello
{
static

программа using System; // program1 в C# namespace HelloWorld { class Hello
void Main()
{
string myName;
Console.WriteLine("введите свое имя
пожалуйста!");
myName = Console.ReadLine( );
Console.WriteLine("Hello{0}",myName);
}
}
}

Слайд 33

Метод Main

Метод Main() содержит :
- описание строковой переменной;
-вызов метода WriteLine() класса Console

Метод Main Метод Main() содержит : - описание строковой переменной; -вызов метода
из пространства имен System для вывода сообщения на экран «о приглашении ввести имя»
организация ввода имени;
вывод сообщения.
Использование using позволяет вместо полного имени класса System.Console записать короткое имя Console.
Имя файла: Элементы-языка-С#.pptx
Количество просмотров: 45
Количество скачиваний: 0