16
Платформата Microsoft .NET и езикът на програмиране C#

NET/C#_2

Embed Size (px)

Citation preview

Page 1: NET/C#_2

Платформата Microsoft .NET иезикът на програмиране C#

Page 2: NET/C#_2

Основи на езика на програмиране C#

Page 3: NET/C#_2

Типове данни

Value types – стойностни типове Reference types – референтни типове Pointer types – указателни типове

Page 4: NET/C#_2

Value types

Съдържат самата стойност в себе си Наследяват System.ValueType Цели числа:

byte/sbyte 1, ushort/short 2, uint/int 4, ulong/long 8 Реални числа:

float 4, double 8, decimal 16 Логически

bool (true, false) Символен

char 2

Page 5: NET/C#_2

Reference types

Сочат адрес от паметта, където стоят данните Промените направени през една референция са видими от

другите референции към същата памет object, string

Page 6: NET/C#_2

Pointer types

Unsafe Codes Pointer arithmetic

Page 7: NET/C#_2

Литерали

Цели числа: int -2147483648, -1, 0, 1, 456789, 2147483647 long -5L, 0L, 7893456789L, 9223372036854775807L

Реални числа: float 3.14F, double 3.14D, decimal 3.14M

Логически bool true, false

Символен char ‘a’, ‘4’, ‘ ’

Низове string “some text”

Page 8: NET/C#_2

Променливи

int x = 10;

Правила при именуване

Обхват

Page 9: NET/C#_2

Анонимни типове

var v = new { Amount = 108, Message = "Hello" }; Console.WriteLine(v.Amount + v.Message);

Page 10: NET/C#_2

Въвеждане, извеждане в конзлоно приложение

DateTime datе = DateTime.Now; Console.WriteLine("Today is {0:d} at {0:T}.", datе);

string text = Console.ReadLine(); int number = Int32.Parse(text); Console.WriteLine(number*2);

Page 11: NET/C#_2

Структурни и референтни типове

public struct Book { public decimal price; public string title; }

public class Book { public decimal price; public string title; }

Page 12: NET/C#_2

Преобразуване на типове

Implicit conversion Explicit conversion – type casting

Page 13: NET/C#_2

Оператори

https://msdn.microsoft.com/en-us/library/6a71f45d.aspx

Page 14: NET/C#_2

Условни оператори

if if else switch ?:

Page 15: NET/C#_2

Цикли

while for do while nested loops

Page 16: NET/C#_2

Използване на nameof

int xyz = 10; Console.WriteLine(nameof(xyz));