Upload
raynaitstep
View
419
Download
0
Embed Size (px)
Citation preview
Платформата Microsoft .NET иезикът на програмиране C#
Основи на езика на програмиране C#
Типове данни
Value types – стойностни типове Reference types – референтни типове Pointer types – указателни типове
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
Reference types
Сочат адрес от паметта, където стоят данните Промените направени през една референция са видими от
другите референции към същата памет object, string
Pointer types
Unsafe Codes Pointer arithmetic
Литерали
Цели числа: 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”
Променливи
int x = 10;
Правила при именуване
Обхват
Анонимни типове
var v = new { Amount = 108, Message = "Hello" }; Console.WriteLine(v.Amount + v.Message);
Въвеждане, извеждане в конзлоно приложение
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);
Структурни и референтни типове
public struct Book { public decimal price; public string title; }
public class Book { public decimal price; public string title; }
Преобразуване на типове
Implicit conversion Explicit conversion – type casting
Оператори
https://msdn.microsoft.com/en-us/library/6a71f45d.aspx
Условни оператори
if if else switch ?:
Цикли
while for do while nested loops
Използване на nameof
int xyz = 10; Console.WriteLine(nameof(xyz));