Типы данных В C# делятся на две категории:
•
типы значений (значимые типы) по английски
"value types"
•
ссылочные типы по английск и
"reference types"
Важно понимать различия.
Типы значений (value types) В C#
Типы значений содержат значения и хранятся
в стеке ....
C#
Пример
static void Main(string[] args)
{
int a = 1;
int b = 2;
b = a;
a = 3;
Console.WriteLine(a); // 3
Console.WriteLine(b); // 1
}
C#
Пример
class Test
{
public int x;
}
class Program
{
static void Main(string[] args)
{
Test a = new Test();
Test b = new Test();
a.x = 1;
b.x = 2;
b = a; // присвоение ссылки
b.x = 3; // b.x = 3 и автоматически a.x = 3
//потому что b и a указывают на одно место в памяти
Console.WriteLine(a.x); // 3
Console.WriteLine(b.x); // 3
}
}