Создание списка эталонных объектов, к которым можно получить доступ к чтению/записи [дублировать]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Создание списка эталонных объектов, к которым можно получить доступ к чтению/записи [дублировать]

Сообщение Anonymous »

Вот простой пример того, чего я хочу достичь в C#: < /p>

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

int v = 5;
ref int vv = ref v;
Listints = new ();
ints.Add(vv);
Console.Write ($"{ints[0]}");   // Prints 5
ints[0] = 6;
Console.Write ($"{ints[0]}");   // Prints 6
Console.Write ($"{v} and {vv}"); // Prints 5 and 5
vv = 7;
Console.Write ($"{v} and {vv}"); // Prints 7 and 7
Таким образом, изменение в ints [0] не передается ни на V , ни vv . Я бы сказал, что добавление ссылочной vv в список поместит фактическую ссылку в список. Я пробовал список ints < /code>, но компилятор не принимает это.

В предыдущей версии C ++ программного обеспечения я просто использовал указатели ( и *v ), но я предпочитаю избегать небезопасного кода. Интересно, существует ли простой безопасный способ добиться изменения V и vv непосредственно через INT [0] .

Подробнее здесь: https://stackoverflow.com/questions/794 ... read-write
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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