1.26M
Category: programmingprogramming

Введение в платформу .net

1.

Введение в
платформу .NET

2.

Причины возникновения платформы
Microsoft .NET
● необходимость межплатформенной
переносимости
● необходимость в упрощении процесса
развёртывания
● необходимость создания среды исполнения
программных решений
● Необходимость создания технологии
разработки программных решений

3.

Базовые понятия платформы Microsoft .NET

4.

● Общеязыковая среда исполнения CLR
(Common Language Runtime)
● Общая система типов CTS (common type
system)
● Общая языковая спецификация CLS (common
language specification)
● Библиотека классов FCL (BCL)

5.

Языки платформы Microsoft .NET
● C#
● Visual C++ Net
● J#
● Visual Basic Net

6.

Схема компиляции и исполнения
приложения платформы Microsoft .NET

7.

Язык программирования C#
Плюсы и минусы языка программирования C#:
● Является полностью объектно-ориентированным
языком программирования
● Ориентирован на безопасный код
● Язык C# является «родным»
● Наиболее тесно и эффективно интегрирован со
средой Microsoft NET

8.

Язык программирования C#
Плюсы и минусы языка программирования C#:
● Способствует меньшей машинноархитектурной зависимости результирующего
программного кода
Недостаток языка программирования C#:
● Относительно невысокая
производительность в сравнении с C++

9.

Язык программирования C#
● Windows Forms
● Windows Presentation Foundation (WPF)
● ADO.NET — технология, позволяющая работать с
базами данных из приложений;
● SP — системное программирование
● NP — сетевое программирование
● Windows Communication Foundation (WCF)
● ASP.NET

10.

Hello World!

11.

Рефлекторы и дотфускаторы
Рефлектор
Программа, позволяющая просматривать содержимое NET
сборок
Dotfuscator
Инструмент, выполняющий комбинацию обфускации кода,
оптимизации, сжатия и упрочнения в приложениях .

12.

Рефлекторы
● NET Reflector
● ILSpy
● JetBrains dotPeek
● Telerik JustDecompile

13.

Дотфускаторы
● Dotfuscator Community Edition
● Phoenix Protector
● Babel
● C# Source Code Formatter
● CodeVeil

14.

Ключевые слова C#
https://learn.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/

15.

Типы данных

16.

17.

Типы данных
● Целочисленные типы данных
● Типы данных для чисел с плавающей точкой
● Символьный тип данных
● Логический тип данных

18.

Целочисленные типы данных

19.

Типы данных для чисел с плавающей точкой

20.

Nullable типы

21.

Литералы

22.

Переменные
Переменная - это именованный объект, хранящий
значение некоторого типа данных.
Тип_данных имя_переменной;
Тип_данных имя_переменной = инициализирующее
значение;

23.

Ввод-вывод в консольном приложении

24.

Структурные и ссылочные типы
Структурные типы данных или значимые типы (value-types)
размещаются в стеке целиком
Ссылочные (referenced-types)
сохраняется в стеке и хранит адрес объекта, который в
действительности расположен в «управляемой куче»

25.

Преобразование типов
● неявное (implicit) приведение
● явное (explicit) приведение

26.

Неявное преобразование типов

27.

Явное преобразование типов

28.

Операторы

29.

Условия
Условие - это логическое выражение (выражение, результатом которого
является логическое значение), которое используется для реализации
алгоритма ветвления

30.

Условия
if (if-else)
switch

31.

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

32.

Циклы
for
while
do while
foreach
English     Русский Rules