Код: Выделить всё
public struct Test
{
public int a;
}
public class Tester
{
public static Dictionary d = new Dictionary();
public static bool GetTest(int position, out Test test)
{
if (d.ContainsKey(position)) {
test = d[position];
return true;
} else {
test = new Test();
return false;
}
}
}
Код: Выделить всё
Test n = new Test();
n.a = 10;
Tester.d.Add(n.a, n);
Tester.GetTest(10, out Test t1);
Debug.Log(t1.a);
t1.a = 20;
Tester.GetTest(10, out Test t2);
Debug.Log(t2.a);
Каков был бы простой способ получить структуру и просто обновить ее значение в словаре без добавления дополнительных строк?< /p>
РЕДАКТИРОВАТЬ:
Я мог бы сделать это...
Код: Выделить всё
Tester.d[position].a = 20;
Подробнее здесь: https://stackoverflow.com/questions/790 ... -parameter
Мобильная версия