syap
.pdf•Вывод выполняется встроенным методом WriteLine ().
•В данном примере метод WriteLine () выводит на экран строку, которая ему передается.
•Помимо текстовых строк, метод WriteLine () позволяет выводить на экран другие виды информации.
•Анализируемая строка начинается с Console — имени предопределенного класса, поддерживающего ввод-вывод на консоль. Сочетание обозначений Console и WriteLine () указывает компилятору на то, что метод WriteLine () является членом класса Console.
•Применение в С# объекта для определения вывода на консоль служит еще одним свидетельством объектно-ориентированного характера этого языка программирования.
Типы данных языка C#
Эмблема
организации
•C# является строго типизированным языком.
•Каждая переменная и константа имеет тип, как и каждое выражение, результатом вычисления которого является значение.
•Каждая сигнатура метода задает тип для каждого входного параметра и для возвращаемого значения.
•Библиотека классов платформы .NET Framework определяет набор встроенных числовых типов, а также более сложных типов, представляющих широкое разнообразие логических конструкций, например, файловую систему, сетевые подключения, коллекции и массивы объектов и даты.
•Типичная программа C# использует типы из библиотеки классов, а также пользовательские типы, моделирующие принципы, относящиеся к проблемной области программы.
К сведениям, хранимым в типе, может относиться следующее:
•Место для хранения, необходимое для переменной типа.
•Максимальное и минимальное значения, которые могут быть представлены.
•Содержащиеся члены (методы, поля, события и т. д.).
•Базовый тип, которому он наследует.
•Расположение, в котором будет выделена память для переменных во время выполнения.
•Разрешенные виды операций.
•Компилятор использует сведения о типе, чтобы убедиться, что все операции, выполняемые в коде, являются типобезопасными.Например, при объявлении переменной типа int, компилятор позволяет использовать в дополнение переменную и операции вычитания.При попытке выполнить эти же операции в переменной типа bool, компилятор вызовет ошибку
•Компилятор внедряет сведения о типе в исполняемый файл в качестве метаданных.Среда CLR использует эти метаданные во время выполнения для дальнейшего обеспечения безопасности типа при выделении и освобождении памяти.
• Важно понимать две фундаментальные точки о системе типов в .NET Framework:
1.Она поддерживает принцип наследования. Типы могут быть производными от других типов, которые называются базовыми типами. Производный тип наследует члены базового типа. Базовый тип, в свою очередь, может быть производным от какого-то другого типа, при этом производный тип наследует члены обоих базовых типов в иерархии наследования. Все типы, включая встроенные числовые типы, например, System.Int32 (ключевое слово C#: int), в конечном счете являются производными от одного базового типа, который является System.Object
2.Эта унифицированная иерархия типов называется Система общих типов CTS (CTS).
2. Каждый тип в CTS определен либо как тип значения, либо как ссылочный тип.
Сюда включены все пользовательские типы в библиотеке классов платформы .NET Framework, а также собственные пользовательские типы.
Типы, определяемые с помощью ключевого слова struct, являются типами значений; все встроенные числовые типы являются structs.
Типы, определяемые с помощью ключевого слова class, являются ссылочными типами. Правила времени компиляции и поведение времени выполнения ссылочных типов отличается от правил времени компиляции и поведения времени выполнения типов значений.