Есть ли что-нибудь вроде указателей в C#?C#

Место общения программистов C#
Anonymous
Есть ли что-нибудь вроде указателей в C#?

Сообщение Anonymous »

Я новичок в C# (и в программировании в целом) и не могу найти ничего эквивалентного указателю.
Когда я искал в Google, я получил что-то вроде безопасного/небезопасного, но это не то, что мне нужно.
Как и в C++, если у вас есть указатель и он указывает на какое-то значение, изменение указателя приведет к изменению исходной переменной.
Есть ли что-нибудь подобное в C#?
Пример:

Код: Выделить всё

static class universal
{
public static int a = 10;
}

class class_a
{
public void change1()
{
universal.a--;
}
}

class class_b
{
public void change2()
{
some_keyword temp = universal.a; // Change in 'temp' gives change in a
temp-= 5; // The purpose of temp is to NOT have to write universal.a each time
}
}

...

static void Main(string[] args)
{
class_b B = new class_b();
class_a A = new class_a();
A.change1();
Console.WriteLine(universal.a); // It will print 9

B.change2();
Console.WriteLine(universal.a); // It will print 4
Console.ReadKey();
}
Спасибо @Sweeper. Я получил ответ.
Мне пришлось использовать ref int temp = ref Universal.a;.

Вернуться в «C#»