Лекция 2 – Основы языка C# презентация

Содержание

Лекция 2 – Основы языка C# Системное программное обеспечение - 2012

Слайд 1Системное программное обеспечение
Саранча Сергей Николаевич, к.т.н., доцент каф ЭВМ ХНУРЭ


Слайд 2Лекция 2 – Основы языка C#
Системное программное обеспечение - 2012


Слайд 3Содержание лекции

Библиография
Анатомия класса в С#
Композиция приложения в С#
Системные типы данных
Условия

и циклы
Массивы
Работа со строками
Пользовательские типы данных – перечисления и структуры

ХНУРЭ, факультет КИУ, каф. ЭВМ

СПО - 2014 Лк 2 – Основы языкаC#


Слайд 4Литература
ХНУРЭ, факультет КИУ, каф. ЭВМ
СПО - 2014 Лк 2 – Основы

языкаC#

Слайд 5Простейшая программа на С#
ХНУРЭ, факультет КИУ, каф. ЭВМ
СПО - 2014 Лк

2 – Основы языкаC#

Слайд 6Варианты определения метода Main


Слайд 7Обработка параметров командной строки


Слайд 8Важнейшие пространства имен .NET


Слайд 9Важнейшие пространства имен .NET


Слайд 10Использование пространств имен в коде приложения


Слайд 11Использование пространств имен в коде приложения


Слайд 12Иерархия типов данных C#


Слайд 13Структурные и ссылочные типы
ХНУРЭ, факультет КИУ, каф. ЭВМ
СПО - 2014 Лк

2 – Основы языкаC#

Слайд 14Структурные и ссылочные типы


Слайд 15Системные типы данных


Слайд 16Значения по умолчанию


Слайд 17Значения по умолчанию


Слайд 18Задание числовых констант
// две формы представления чисел:
int x = 16; //

десятичная
int x = 0x10; // шестнадцатеричная
// восьмеричной формы НЕТ!
Следовательно int x = 016; -> int x = 16;
// задание типа данных для констант
uint val = 123U;
long L=-123456L;
ulong UL =98765432UL;

ХНУРЭ, факультет КИУ, каф. ЭВМ

СПО - 2014 Лк 2 – Основы языкаC#


Слайд 19Задание числовых констант
// вещественные константы по умолчанию определены как double
const double

pi = 3.141592;
double e=1.6e-19;
float f = 12.3F;
Тип decimal – для представления десятичных данных (с точностью 28-29 знаков после запятой), без ошибок округления
decimal sum = 1000.2345678M;


ХНУРЭ, факультет КИУ, каф. ЭВМ

СПО - 2014 Лк 2 – Основы языкаC#


Слайд 20Символьные и логические типы данных
Символьный тип - char
char ch;
ch = ‘Z’;

// корректно
ch = ‘\u0041’; // Unicode
ch = ‘\x0034’; // Unicode
ch = (char)41; // десятичное с приведением
ch = 41; // некорректно!
Логический тип – bool
bool flag = false;
flag = true; flag = 1;

Слайд 21Специальные символы


Слайд 22Арифметические операторы
ХНУРЭ, факультет КИУ, каф. ЭВМ
СПО - 2014 Лк 2 –

Основы языкаC#

Слайд 23Операторы отношений
ХНУРЭ, факультет КИУ, каф. ЭВМ
СПО - 2014 Лк 2 –

Основы языкаC#

Слайд 24Логические операторы
ХНУРЭ, факультет КИУ, каф. ЭВМ
СПО - 2014 Лк 2 –

Основы языкаC#

Слайд 25Оператор присваивания
имя_переменной = выражение
int x, у, z;
Присваивание транзитивно
x = у =

z = 10; // присвоить значение 10 переменным x, у и z
x = 2 + (y = 3 * (z = 4));
Укороченные операторы присваивания
+= -= *= /= %= &= |= ^=


ХНУРЭ, факультет КИУ, каф. ЭВМ

СПО - 2014 Лк 2 – Основы языкаC#


Слайд 26Условное присваивание
Выражение1 ? Выражение2 : ВыражениеЗ;

abs_val=(a>=0)?a:-a;
ХНУРЭ, факультет КИУ, каф. ЭВМ
СПО -

2014 Лк 2 – Основы языкаC#

Слайд 27Условия
if (условие)
оператор (операторы)
else
оператор (операторы)


Слайд 28Оператор switch
switch(выражение)
{
case константа1:
последовательность операторов
break;
case константа2:
последовательность операторов
break;
case константаЗ:
последовательность операторов
break;
...
default:
последовательность операторов
break;
}


Слайд 29Циклы
for (инициализатор; условие; итератор)
оператор (операторы)

while (условие)
оператор (операторы)

do
{
оператор (операторы)
}
while (условие);


Слайд 30Цикл foreach
int[] SingleDim; // Объявление массива
// работа с массивом
// вывод массива
foreach

(int value in SingleDim)
{
Console.Write("{0} \t", value);
}


Слайд 31Одномерные массивы в С#
int [] SimpleArray; // объявление массива
SimpleArray = new

int[10]; // выделение памяти
int [] simpleArray2 = new int[5];
int [] data = {2,5,7,9}; // создание массива
int[] data – new int[4]{2,5,7,9};
Элементы массива инициализируются начальными значениями!

ХНУРЭ, факультет КИУ, каф. ЭВМ

СПО - 2014 Лк 2 – Основы языкаC#


Слайд 32Многомерные массивы в С#
Две разновидности многомерных массивов:
Прямоугольные
int [,] MyMatrix;
MyMatrix = new

int[4,3];

ХНУРЭ, факультет КИУ, каф. ЭВМ

СПО - 2014 Лк 2 – Основы языкаC#


Слайд 33Многомерные массивы в С#
Ломаные (jagged) массивы


Слайд 34Массивы – это объекты класса System.Array !!!
MyArray.Length – получение длины
Array.Sort(MyArray); //

сортировка по возрастанию
Array.Reverse(MyArray); // изменение порядка следования элементов
Array.IndexOf(MyArray,value,StartIndex, Count); // поиск позиции элемента

ХНУРЭ, факультет КИУ, каф. ЭВМ

СПО - 2014 Лк 2 – Основы языкаC#


Слайд 35Строки
string str1 = “System software”;
string str2 = “2012”;
string str3 = s1+s2;

// конкатенация строк

Слайд 36Перечисления
public enum TimeOfDay
{ Morning, Afternoon, Evening
}
TimeOfDay timeOfDay = TimeOfDay.Morning;
Console.WriteLine(timeOfDay);
ХНУРЭ, факультет КИУ,

каф. ЭВМ

СПО - 2014 Лк 2 – Основы языкаC#


Слайд 37Перечисления
string CurrentTime = timeOfDay.ToString();
// обратное преобразование
CurrentTime = “Evening”;
TimeOfDay time2 = (TimeOfDay)Enum.Parse( typeof(TimeOfDay), CurrentTime,
true );
ХНУРЭ,

факультет КИУ, каф. ЭВМ

СПО - 2014 Лк 2 – Основы языкаC#


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика