通过参考获取字典

本文关键字:字典 获取 参考 | 更新日期: 2023-09-27 18:01:24

我想知道字典的正确值是否可以通过ref。所以,当我改变字典的值时其他的值也会改变例如:

double num = 7;
Dictionary<string,double> myDict = new Dictionary<string, double>();
myDict.Add("first",num);
myDict["first"]=4;
// i want num also to change to 4.. is it possible?

谢谢你的帮助。

通过参考获取字典

不,这基本上不可能。如果你想要这样的东西,你需要一个包装器类类型,例如

public class Wrapper<T>
{
    public T Value { get; set; }
}

那么你可以使用:

var wrapper = new Wrapper<double> { Value = 7.0 };
var dictionary = new Dictionary<string, Wrapper<double>>();
dictionary.Add("first", wrapper);
dictionary["first"].Value = 4;
Console.WriteLine(wrapper.Value); // 4.0