ExpC_Module 2 ru_1.ppt
- Количество слайдов: 46
Модуль 2 Переменные и типы данных
Обзор модуля В этом модуле вы изучите: n Переменные и типы данных в C# n Комментарии и XML-документацию n Константы и литералы n Ключевые слова и Escape-последовательности n Ввод и вывод Изучение C#/ Модуль 2/ 2 из 46
Занятие 1 - Переменные и типы данных в C# На первом занятии, Переменные и типы данных в C#, вы научитесь: n Описывать переменные и их цели. n Описывать типы данных и их цели. n Определять базовые типы данных в C#. n Описывать ссылочные типы данных. n Объяснять правила именования переменных. n Объявлять и использовать переменные. Изучение C#/ Модуль 2/ 3 из 46
Определение n n n Переменная - это сущность, значение которой может изменяться. Например, возраст студента, зарплата сотрудника. В C# переменные - это область компьютерной памяти, которая идентифицируется уникальным именем и используется для хранения значений. Они базируются на типах данных, которые необходимы для хранения (переменные могут быть различных типов). Изучение C#/ Модуль 2/ 4 из 46
Использование переменных n В Пример C# память под переменные Синтаксис - Объявление создания. выделяется в момент их int emp. Number; <datatype> <variable. Name>; string emp. Name; n emp. Number = 100; момент создания присваивается имя, Переменной в где, которое “David Blake”; emp. Namedatatype: допустимый в C# тип данных. переменную в ее = уникально идентифицирует области видимости. variable. Name: допустимое имя переменной. - Инициализация Вы можете инициализировать переменную в момент создания или позднее. Синтаксис n <variable. Name> = <value>; Переменные позволяют вам отслеживать данные. =: вы обращаетесь к переменной, установки значения. Когдаоператор присваивания, используемый для вы на самом value: данные, хранящиеся в переменной. деле обращаетесь к значению, хранящемуся в этой переменной. n где, Изучение C#/ Модуль 2/ 5 из 46
Типы данных Типы значения должен знать, какой тип данных n Компилятор n Хранят актуальное значение в стеке хранит конкретная переменная. n Значения могут быть любого встроенного или определенного n Это позволяет переменным хранить значения пользователем типа данных соответствующих типов данных. n Значения встроенных типов данных int, float, double, char и bool Ссылочные типы n В языке программирования C# типы данных n Хранят адреса две категории. Это: делятся на размещения в памяти других переменных n Значения могут принадлежать любому встроенному или n Типы-значения пользовательскому типу данных n Ссылочные типы n Большинство определенных пользователем типов, например, классы, являются ссылочными типами Изучение C#/ Модуль 2/ 6 из 46
Предопределённые типы данных Тип данных Диапазон Символы Unicode Размер Беззнаковое 8 -битное целое От 0 до 255 byte n 16 -битные символы (с префиксом “U”) используются для знаковое 16 -битное целое От -32, 768 в мире short отображения различных языков, использующихсядо 32, 767 int знаковое 32 -битное целое От -2, 147, 483, 648 до 2, 147, 483, 647 Знаковые целые 64 -битное целое знаковое От – 9, 223, 372, 036, 854, 775, 808 до long 9, 223, 372, 036, 854, 775, 807 n Представляют и положительные, и отрицательные числа 32 -битное вещественное число с точностью 7 знаков От ± 1. 5 e− 45 до ± 3. 4 e 38 char 16 -битный символ Unicode От U+0000 до U+ffff bool Хранит значения true или false float Представление символьных типов данных и типов с 64 -битное вещественное От ± 5. 0 e− 324 до ± 1. 7 e 308 double плавающей точкой число с точностью 15 -16 знаков n Переменные типов с плавающей точкой всегда 128 -битное вещественное От всегда должны быть decimal заканчиваются символом “F” или “f” и± 1. 0 × 10 e− 28 до ± 7. 9 × 10 e 28 число с точностью 28 -29 заключены в одинарные кавычки знаков Изучение C#/ Модуль 2/ 7 из 46
Классификация Объект Класс Массив n Ссылочные типы данных хранят в памяти ссылки n Это встроенный ссылочный тип данных. n Это определенная пользователем структура, на другие переменные, которые содержат n Это определенная пользователем структура, n содержащая переменные и методы. Это базовый класс для всех предопределенных и актуальные значения. содержащая значения одного типа данных, пользовательских типов данных. например, оценки студентов. Делегат n Классификация ссылочных типов данных: Строка n Объект n Это определенный пользователем тип, n содержащий ссылку на один тип данных. Это встроенный ссылочный или более методов. n Строка n Класс n Представляет строку символов Unicode. n Делегат n Позволяет присваивать и изменять строковые Интерфейс n Интерфейс значения. n Это тип определенного пользователем класса, n Массив n который используется для сложного наследования. Однажды созданная строка не может быть модифицирована. Изучение C#/ Модуль 2/ 8 из 46
Правила объявления переменных: n Имя переменной может начинаться с буквы в верхнем или нижнем регистре. Имя может содержать буквы, цифры и символ подчеркивания (_). n Первый символ в имени переменой должен быть буквой и не может быть цифрой. Подчеркивание также допустимый первый символ, но он не рекомендуется для начала имени. n Язык C# чувствителен к регистру; таким образом переменные с именами count и Count - две разные переменные. n Ключевые слова C# не могут быть использованы в качестве имен переменных. Если вам необходимо использовать ключевые слова C#, используйте символ ‘@’ как префикс. Изучение C#/ Модуль 2/ 9 из 46
Проверка Имя переменной Допустимо/недопустимо Employee Допустимо student Допустимо _Name Допустимо Emp_Name Допустимо @goto Допустимо static Недопустимо, поскольку слово ключевое 4 myclass Недопустимо, поскольку имя переменной не может начинаться с цифры Student&Faculty Недопустимо, поскольку имя переменной не может содержать специальный символ & Изучение C#/ Модуль 2/ 10 из 46
Объявление Синтаксис вы можете одновремено объявлять Пример. C# – Объявление нескольких переменных и Синтаксис – Объявление одной переменой n В инициализация несколько переменных, так же как объявляете bool. Test = true; name> = <value>; <data type> <variable name 1> = <value 1>, <variable name 2> short одиночную 19; byte. Test = переменную. = <value 2>; где, int. Test; int string data type: допустимый тип данных. string. Test = “David”; variable name: допустимое имя переменной или идентификатор. float После объявления переменной вам необходимо float. Test; n int. Testvalue: значение, присваиваемое переменной. =140000; присвоить ей значение. float. Test = 14. 5 f; Синтаксис – Объявление нескольких bool. Test); Console. Write. Line(“bool. Test = {0}”, переменных Console. Write. Line(“byte. Test = ” + byte. Test); <data Присвоение значения переменой называется type> <variable name 1>, <variable n Console. Write. Line(“int. Test = ” + int. Test); name 2>, . . , <variable name. N>; Console. Write. Line(“string. Test = ” + string. Test); инициализацией. Console. Write. Line(“float. Test = ” + float. Test); где, data type: допустимый тип данных. variable name 1, variable name 2, variable name. N: n Присвоить переменной значение вы можете в имена переменных или идентификаторы. момент создания или позднее. Изучение C#/ Модуль 2/ 11 из 46
Занятие 2 - Комментарии и XMLдокументация На втором занятии, Комментарии и XMLдокументация, вы научитесь: n Описывать комментарии в C# приложениях. n Объяснять XML-документацию исходного кода. Изучение C#/ Модуль 2/ 12 из 46
Определение 1 -2 Комментарии n Предоставляют информацию о части кода. n Делают программу более читаемой. n Помогают программисту объяснить цель использования редких переменных или методов. n Идентифицируются с помощью специальных символов. n Игнорируются компилятором при выполнении программы n C# поддерживает три типа комментариев: n n n Однострочные комментарии Многострочные комментарии XML-комментарии Изучение C#/ Модуль 2/ 13 из 46
Определение 2 -2 XML-комментарии Многострочныекомментарии Однострочные комментарии n n XML-комментарии начинаются со(///). n Многострочные комментарии с трех слэшей Начитаются с двух слэшей (//) n Вслэша, за от одно- и многострочных отличии которым следует звездочка (/*) и заканчиваются звездочкой, // Это блок кода с XML-комментарии должны комментариев, двумя числами за которой следует int do. Sum = 4 + 3; слэш (*/). заключаться в XML-тэги. Вам необходимо создать или n XML-тэг для вставки XML комментария. Многострочные комментарии могут быть вставлены между начальным и конечным // Это блок кода складывает два числа и помещает /// <summary> // результат в переменную do. Sum символами. /// Вы в тэге XML называемом summary. int do. Sum = 4 + 3; ///Это блок кода который /* </summary> перемножает два числа, или делит результат на 2 и intвыводит=частное */ Сложение двух чисел do. Sum 4 + 3; // int do. Mult = 5 * 20; int do. Div = do. Mult / 2; Console. Write. Line(“Quotient is: ” + do. Div) Изучение C#/ Модуль 2/ 14 из 46
Документация XML n В C# XML-документ содержит все созданные XMLкомментарии. Этот документ используется, когда несколько программистов хотят увидеть информацию о программе. Например, один программист хочет понять технические детали кода, а другой хочет увидеть все переменные, использованные в коде. В этом случае вы можете создать Синтаксис XML-документ, который будет содержать всю необходимую информацию. csc /doc: <XMLfilename. xml> <CSharpfilename. cs> n n где, Для создания XML-документа вы должны использовать окно Visual Studio 2005 Command Prompt. XML файла. XMLfilename. xml: имя создаваемого CSharpfilename. cs: имя C# файла, из которого извлекаются XML-комментарии. Изучение C#/ Модуль 2/ 15 из 46
Предопределенные XML тэги n n XML-комментарии вставляются в XML-тэги. Эти тэги могут быть предопределенными или определенными пользователем. Предопределенные теги <c> <code> <example> Описание Устанавливает для текста шрифт кода Устанавливает одну или более строк исходного кода или вывода программы. Обозначает пример. <param> Описывает параметр метода или конструктора. <returns> Описывает возвращаемое методом значение. <summary> Резюмирует общую информацию о коде. Изучение C#/ Модуль 2/ 16 из 46
Занятие 3 - Константы и литералы На третьем занятии, Константы и литералы, вы научитесь: n Описывать константы в C#. n Перечислять различные типы литералов. Изучение C#/ Модуль 2/ 17 из 46
Необходимость констант n n Константы в C# - это фиксированные значения, присвоенные идентификаторам, которые не меняются при выполнении кода. Константы определяются тогда, когда значения должны быть фиксированными и повторно используемыми или для предотвращения их модификации. Изучение C#/ Модуль 2/ 18 из 46
Константы Синтаксис константы n В C# Пример типов данных. могут быть определены для всех float _pi = 3. 14 F; const <data type> <identifier name> = <value>; float radius = 5; float. Вы должны * radius; константы в момент area = _pi инициализировать где, n Console. Write. Line("Area of означающее, что идентификатор const: Ключевое слово, the circle is ” + area); ихобъявляется как константа. создания. data type: Тип данных константы. identifier name: Имя идентификатора, который содержит n Константы объявляются для типов значений, а не константу. для ссылочных типов. value: Фиксированное значение, не изменяющееся во время выполнения кода. n Для объявления идентификатора как константы, используется ключевое слово const в объявлении идентификатора. Компилятор идентифицирует константы при компиляции по ключевому слову const. Изучение C#/ Модуль 2/ 19 из 46
Использование литералов 1 -4 В C# есть шесть статическое значение, присвоенное n Литерал - это типов литералов. Это: переменной или константе. n Логические литералы n Целые литералы n Литералы могут быть определены для любого n Вещественные литералы типа данных C#. n Символьные литералы n Строковые литералы n Числовые литералы могут содержать суффикс в n Null Literal виде символа алфавита, определяющего тип данных литерала. Литералы могут быть в верхнем или нижнем регистре. Например, string book. Name = “Csharp”. Изучение C#/ Модуль 2/ 20 из 46
Использование литералов 2 -4 Логические литералы Целые литералы n Целые литералы могут присваиваться типам Логические литералы могут иметь два значения: true или false. данных int, uint, long или ulong. Суффиксы для целых литералов включают U, L, UL или LU. U Пример обозначает uint или ulong, L обозначает long. UL и bool val = true; LU обозначает ulong. где, Пример true: логический литерал, присвоенный переменной val. long val = 53 L; где, 53 L: целый литерал, присвоенный переменной val. Изучение C#/ Модуль 2/ 21 из 46
Использование литералов 3 -4 Символьные литералы Вещественные литералы n Вещественные литералы присваиваются типам Символьные литералы присваиваются типу данных float, double (по литерал всегда char. Символьный умолчанию), decimal. заключается в одинарные кавычки. На это указывает символ-суффикс, добавляемый после присваиваемого значения. Вещественный Пример литерал может заканчиваться на F, D или M. F обозначает float, D обозначает double и M char val = ‘A’; обозначает decimal. где, Пример A: символьный литерал, присвоенный переменной val. float val = 1. 66 F; где, 1. 66 F: вещественный литерал, присвоенный переменной val. Изучение C#/ Модуль 2/ 22 из 46
Использование литералов 4 -4 Строковые литералы Null Literal n Есть два типа строковых литералов в C#, обычные и n Null-литерал имеет только одно значение - null. дословные. n Обычный строковый литерал - это стандартная строка. Пример n Дословный строковый литерал похож на обычный string email = null; строковый литерал, но имеет префикс @. где, n Строковый литерал всегдане ссылающийся ни на один объект null: Определяет email, заключается в двойные кавычки. (ссылку). Пример string mail. Domain = “@gmail. com”; где, @gmail. com: дословный строковый литерал. Изучение C#/ Модуль 2/ 23 из 46
Занятие 4 - Ключевые слова и escapeпоследовательности На четвертом занятии, Ключевые слова и escapeпоследовательности, вы научитесь: n перечислять ключевые слова в C#. n Перечислять и объяснять символы escapeпоследовательностей. Изучение C#/ Модуль 2/ 24 из 46
Ключевые слова n n Ключевые слова - это зарезервированные слова, которые обрабатываются компилятором отдельно. Ключевые слова имеют предопределенное значение для компилятора и поэтому не могут быть созданы или модифицированы. Например, int - это ключевое слово, которое указывает, что переменная имеет тип данных integer. Ключевые слова не могут быть использованы в именах переменных, методов или классов (за исключением случаев использования префикса в виде символа “@”). Изучение C#/ Модуль 2/ 25 из 46
Необходимость в символах escapeпоследовательностей n n Рассмотрим фонд заработной платы в какой-либо организации. Одна из его функций - показывать месячную зарплату, при этом каждое значение должно выводиться в новой строке. Программист хочет написать код, который всегда печатает зарплату в новой строке вне зависимости от длины строки, представляющей размер заработной платы. Для этого используются escapeпоследовательности. Изучение C#/ Модуль 2/ 26 из 46
Определение n n n Символ escape-последовательности - это Символ обратного слэша сообщает компилятору, специальный символ, следующий за непечатный. что следующий символ отмечен как символом обратного слэша (). Например, n используется для добавления новой Символы escape-последовательностей строки подобно клавише Enter на клавиатуре. используются для реализации специальных непечатных символов, например, новой строки, В C# символы escape-последовательности должны одиночного пробела или возврата каретки. всегда заключаться в двойные кавычки. Непечатные символы используются при форматированном выводе для повышения удобочитаемости. Изучение C#/ Модуль 2/ 27 из 46
Символы escapeпоследовательностей в C# В C# существует много символов escape. Пример последовательностей, которые используются для string str = “u 0048u 0065u 006 Cu 006 F”; различных видов форматирования. Console. Write(“t” + str + “!n”); Символы Непечатные символы Console. Write. Line(“Davidu 0020” 2007” “); Одиночная кавычка, необходима для символьных Возврат каретки. Вывод литералов t Горизонтальная табуляция. ” Двойная кавычка, необходима для строковых литералов v Hello! Вертикальная табуляция. Обратный слэш, необходим для строковых литералов \ David “ 2007” Подбирает ASCII-символ, используя xhh Символ Unicode 0. шестнадцатеричное представление (две цифры). Например, x 61 a Предупреждение. представляет символ ‘a’. ’ r b Backspace. f Перевод страницы. n Новая строка. Изучение C#/ Модуль 2/ 28 из 46
Занятие 5 - Ввод и вывод На последнем занятии, Ввод и вывод, вы научитесь: n Описывать методы консольного вывода в C#. n Описывать операции консольного ввода в C#. n Объяснять спецификаторы форматирования даты и времени. Изучение C#/ Модуль 2/ 29 из 46
Консольные операции - это задачи, выполняемые Потоки: Консольные приложения выполняются в в интерфейсе in n командной строке. Стандартныйкомандной строки с использованием исполняемых команд. Стандартный поток in берет ввод и передает его в консольное приложение для обработки. n Все консольные приложения состоят из трех nпотоков, представляющих собой Консольные операции используются в программном обеспечении, потому что они легко n последовательности байт. Стандартный out контролируются операционной системой. Стандартный поток out показывает вывод на мониторе. n Эти потоки связаны с устройствами ввода и nвывода компьютерной системы и обрабатывают Консольные операции легко контролируются n Стандартный системой потому что они зависят от операционной err операции ввода и вывода. Стандартный потоквывода компьютерной системы. устройств ввода и err показывает сообщения об ошибках на мониторе. n n Изучение C#/ Модуль 2/ 30 из 46
Методы вывода 1 -2 Console. Write() n В C# все консольные операции содержатся в классе Console пространства имен System. n Записывает любой тип данных. Синтаксис Для вывода данных в консоль вам необходим Console. Write(“<data>” + variables); стандартный поток вывода. n где, Заданная строка или вывода предоставляется Стандартный потоксимволы escape-последовательности, заключенные в двойные кавычки. Console. Следующие методами вывода класса variables: Заданные имена переменных, значения которых методы вывода пишут в стандартный поток должны быть выведены на консоль. вывода: data: n n n Console. Write() Console. Write. Line() Изучение C#/ Модуль 2/ 31 из 46
Методы вывода 2 -2 Console. Write. Line() Пример Выводит любой тип данных и символ конца строки Console. Write. Line(“C# is вывода. в стандартный поток a powerful programming В коде language”); показана n Это означает, что is a powerful”); Console. Write. Line(“C# после данных добавляетсяразница между Console. Write. Line(“programming language”); новая строка. двумя n Console. Write(“C# is a powerful”); Console. Write. Line(“ programming language”); методами. Синтаксис Console. Write. Line(“<data>” + variables); Вывод C# is a powerful programming language Изучение C#/ Модуль 2/ 32 из 46
Указатели места заполнения Пример Write. Line() и Write() принимают список n Методы параметров для форматирования текста перед выводом. int number, result; number = 5; n Первый параметр - это result = 100 * number; строка, содержащая маркеры в Console. Write. Line(“Result is {0} when 100 is multiplied фигурных скобках, указывающие позицию, которая будет by замещена значениями переменной. {1}”, result, number); result = 150 / number; Console. Write. Line(“Result is {0} when 150 is divided by n Каждый маркер указывает индекс (начиная с нуля) на {1}”, +result, number); основании номеров переменных в списке. Вывод n Например, для указания позиции первого параметра вы Result is 500 when 100 is multiplied by 5 напишите {0}, второго {1} и так далее. Числа в фигурных Result is называются указателями места заполнения. скобках 30 when 150 is divided by 5 Изучение C#/ Модуль 2/ 33 из 46
Методы ввода n В C# Пример для чтения данных вам необходим стандартный поток ввода. string name; Console. Write(“Enter your name: “); name = Console. Read. Line(); n Этот поток предоставляется методами Console. Write. Line(“You are {0}”, name); класса Console. ввода Вывод n Методы ввода, которые позволяют программному из стандартного устройства ввода: Enter your name: David Blake обеспечению получить информацию You are David Blake n n Console. Read() - Читает один символ. Console. Read. Line() - Читает строку. Изучение C#/ Модуль 2/ 34 из 46
Методы преобразования n Метод Пример Вывод Read. Line() может также использоваться для ввода целых значений. stringyour name: David Blake Enter user. Name; int age; Enter your age: 34 doublethe salary: 3450. 50 как строка и затем Enter salary; n Данные принимаются Console. Write(“Enter your name: “); 3450. 50 Name: David Blake, Age: 34, Salary: преобразуются в тип данных int. user. Name = Console. Read. Line(); Console. Write(“Enter your age: “); age = Convert. To. Int 32(Console. Read. Line()); n C# предоставляет класс Convert в пространстве Console. Write(“Enter the salary: “); salary = System для преобразования одних базовых имен Convert. To. Double(Console. Read. Line()); Console. Write. Line(“Name: {0}, Age: {1}, Salary: {2} “, типов age, salary); user. Name, данных в другие. Изучение C#/ Модуль 2/ 35 из 46
Определение спецификаторов числового форматирования Спецификаторы форматирования - это специальные Для преобразования числовых значений с Синтаксис символы, которыеспецификаторов числового использованием используются для вывода форматирования, вы в специальном формате. значений переменных должны заключить Console. Write. Line(“{format specifier}”, <variable name>); спецификаторы в фигурные скобки. n Например, вы можете вывести восьмеричное где, значение как десятеричное, используя format specifier: числовой спецификатор форматирования. variable name: имя целой переменной. заключены в n спецификаторы форматирования. Фигурные скобки должны быть n Вдвойные кавычки. C# вы можете преобразовывать числовые значения в различные форматы. n n Например, вы можете выводить большие числа в Это используется в методах вывода класса экспоненциальном формате. Console. nn Изучение C#/ Модуль 2/ 36 из 46
Некоторые спецификаторы числового форматирования n Числовые спецификаторы форматирования Спецификатор Пример Описание форматирования только с числовыми данными. работают Название int Число преобразуется в строку, которая C или c num = 456; Денежный Console. Write. Line(“{0: C}”, num); представляет денежную сумму. n Числовые спецификаторы форматирования могут Console. Write. Line(“{0: D}”, num); D или d заканчиваться цифрой. num); Десятичный Число преобразуется в строку из Console. Write. Line(“{0: E}”, десятичных цифр (0 -9) с префиксом в виде минуса, если число отрицательное. Вывод Спецификатор точности указывает n Эта цифра указывает количество нулей, минимальное количество цифр, вставляемых после decimal location. $456. 00 необходимых в результирующей строке. 456 Этот формат поддерживается только 4. 560000 E+002 для основных типов. n E или e Например, если вы используете спецификатор Научный Числа преобразовываются форму вида C 3, три нуля будут вставлены послев decimal (Экспоненци “-d. ddd. . . E+ddd” или “-d. ddd. . . e+ddd”, location для данного числа. альный) где каждая ‘d’ обозначает цифру (0 -9). Изучение C#/ Модуль 2/ 37 из 46
Еще числовые спецификаторы форматирования Спецификатор Пример форматирования Название Описание F или f num = 456; С Числа преобразовываются в форму int фиксирован Console. Write. Line(“{0: F}”, “-ddd. . . ” где каждая ‘d’ num); ной точкой Console. Write. Line(“{0: N}”, обозначает цифру (0 -9). Если число num); Console. Write. Line(“{0: X}”, отрицательное, строка начинается с num); символа минус. N или n Вывод Число Числа преобразовываются в форму “-d, ddd. . . ” где каждая ‘d’ обозначает цифру (0 -9). Если число отрицательное, строка начинается с символа минус. Шестнадцат еричное Число преобразуется в строку шестнадцатеричных цифр. Используйте “X” для “ABCDEF” и “x” для “abcdef”. 456. 00 1 C 8 X или x Изучение C#/ Модуль 2/ 38 из 46
Стандартные спецификаторы форматирования даты и времени Спецификаторы форматирования даты и времени это специальные символы, позволяющие вам Console. Write. Line(“{formatдаты и времени в различных выводить значения specifier}”, <datetime object>); форматах. где, n Например, вы можете вывести дату в виде mm-ddformat specifier: спецификатор форматирования даты и времени. datetime object: объект Если вы выводите Гринвичское yyyy и время hh: mm. класса Date. Time. время (GMT), то вы можете выводить его с использованием аббревиатуры GMT, используя спецификаторы форматирования даты и времени. n Спецификаторы форматирования даты и времени позволяют вам выводить дату и время в 12 -ти и 24 -х часовых форматах. n Синтаксис Изучение C#/ Модуль 2/ 39 из 46
Некоторые стандартные спецификаторы форматирования даты и времени 1 -2 Спецификатор форматирования F d D g f Название Описание Полностью Короткая дата/время дата (длинное время) Длинная длинном Выводит дату в соответствии с формате шаблоном. Формат короткими время в длинном по формате (разделенные умолчанию “mm/dd/yyyy”. пробелом). Формат по Выводит дату в соответствии с умолчанию “dddd*, MMMM* dd, длинным шаблоном. Формат по yyyy HH*: mm*: ss*”. умолчанию “dddd*, MMMM*, dd, дата Обычное дата/время Полностью (короткое дата/время) (короткое время) Выводит дату в коротком yyyy”. формате дату в длинном Выводит и время коротком формате (разделенные формате, дата и время пробелом). пробелом. Формат разделены Формат по умолчанию “MM/dd/yyyy по умолчанию “dddd*, MMMM* HH*: mm*”. dd, yyyy HH*: mm*”. Изучение C#/ Модуль 2/ 40 из 46
Некоторые стандартные спецификаторы форматирования даты и времени 2 -2 Пример Вывод Short date format(d): 23/04/2007 Date. Time dt = Date. Time. Now; Long date format (D): Monday, April 23, 2007 // Возвращает короткую дату (MM/DD/YYYY) Full date with time without seconds (f): Monday, April Console. Write. Line(“Short date format(d): {0: d}”, dt); 23, Возвращает длинную дату (День, Месяц, Год) // 2007 12: 58 PM Full date with time withdate format (D): {0: D}”, dt); Console. Write. Line(“Long seconds (F): Monday, April 23, 2007 12: 58: 43 PM // Возвращает полностью дату и время без секунд Short date and short time without seconds Console. Write. Line(“Full date with time without seconds (g): 23/04/2007 12: 58 PM (f): {0: f}”, dt); // Возвращает полностью дату и время с секундами Console. Write. Line(“Full date with time with seconds (F): {0: F}”, dt); // Возвращает короткую дату и время без секунд Console. Write. Line(“Short date and short time without seconds (g): {0: g}”, dt); Изучение C#/ Модуль 2/ 41 из 46
Еще стандартные спецификаторы форматирования даты и времени 1 -2 Спецификатор форматирования T G y или Y m или M T Название Описание Длинное время Обычное Выводит времяввкоротком Выводит дату дата/время соответствии с длинным формате и время в длинном формате (разделенные (длинное время) шаблоном. Формат по пробелом). Формат по умолчанию “HH*: mm*: ss*”. умолчанию “MM/dd/yyyy Шаблон месяцев Выводит только месяц и HH*: mm*: ss*”. года год. Формат по умолчанию День месяца “YYYY MMMM*”. месяц и Выводит только день. Формат по умолчанию “MMMM* dd”. Короткое время Выводит время в соответствии с коротким шаблоном. Формат по умолчанию “HH*: mm*”. Изучение C#/ Модуль 2/ 42 из 46
Еще стандартные спецификаторы форматирования даты и времени 2 -2 Пример Вывод Short date and. Date. Time. Now; Date. Time dt = short time with seconds (G): 23/04/2007 12: 58: 43 PM // Возвращает короткую дату и время без секунд Month and day (m): April 23 Console. Write. Line(“Short date and short time with seconds Short time (t): 12: 58 PM (G): {0: G}”, dt); Short time with seconds (T): 12: 58: 43 PM // Возвращает месяц и день - M также может быть Year and Month (y): April, 2007 использовано Console. Write. Line(“Month and day (m): {0: m}”, dt); // Возвращает короткое время Console. Write. Line(“Short time (t): {0: t}”, dt); // Возвращает короткое время с секундами Console. Write. Line(“Short time with seconds (T): {0: T}”, dt); // Возвращает год и месяц - Y также может быть использовано Console. Write. Line(“Year and Month (y): {0: y}”, dt); Изучение C#/ Модуль 2/ 43 из 46
Заключение 1 -3 Переменные XML-документация Комментарии ии типы данных в C# n n Переменные - это именованные области Комментарии используются для предоставления компьютерной памяти и хранилища данных. детальных пояснений о различных строках кода. n n Вы можете присвоить имя и тип данных Вы можете вставить комментарий, добавив двойной обратный слэш (//) перед пояснением к переменной. коду. n Тип данных указывает вид данных, хранящихся в n XML-комментарии начинаются с тройного переменной. обратного слэша (///) и заключаются в XML-тэги. n Тип данных может быть любым типом-значением n Вы можете создать XML-документ, который будет или ссылочным типом. содержать все XML-комментарии. Изучение C#/ Модуль 2/ 44 из 46
Заключение 2 -3 Ключевые слова и Escape последовательности Константы и литералы n Ключевые слова - это специальные слова которые вы n Константы - это статические значения, предопределенные в C#. выполнении программы. не можете изменять при n n Вы. Литералы - это фиксированные значения, которые не можете использовать их как имена переменных, методов или классов. вы должны вводить с клавиатуры. n Escape-последовательности - это специальные n Вы можете определять константы и литералы для символы, которым предшествует обратный слэш. любого типа данных. n Символы escape-последовательностей позволяют выводить непечатные символы. Изучение C#/ Модуль 2/ 45 из 46
Заключение 3 -3 Ввод и вывод n Console. Read() и Console. Read. Line() методы ввода, которые всегда возвращают строковое значение. n Вы можете преобразовать строковое значение в другой тип данных, используя методы преобразования класса Convert. n Console. Write() и Console. Write. Line() методы вывода. n Спецификаторы форматирования позволяют вам настроить вывод в окно консоли. Изучение C#/ Модуль 2/ 46 из 46
ExpC_Module 2 ru_1.ppt