相关疑难解决方法(0)

C# - 通过引用传递值类型的良好而灵活的方法?

我的问题,缩小到一个简单的解释,如下:我有一个类需要使用一个数字(不改变它),这可能会改变.这个数字不一定来自另一个类,它可以是任何类.但是我想只给它一次"给"它一次,而不是经常不得不调用更新方法或不得不创建一个包装器(因为我再说过,这应该适用于任何类型的数字并且必须包装一切都是不切实际的).

这是一些代码,希望它有所帮助:

public class SimpleExample
{
    int value;
    public SimpleExample(int variableOfWhichINeedAReference)
    {
        //Of course this won't work, but I'll keep it simple.
        value = variableOfWhichINeedAReference; 
    }
    public void DisplayValue()
    {
        print(value);
    }
}
public class RandomClass
{
    int myValue = 10;
    SimpleExample s = new SimpleExample(myValue);

    public void WorkWithValue()
    {
        myValue++;
    }

    public void Display()
    {
        print(foo);
        print(bar);
        s.DisplayValue();
    }

}
Run Code Online (Sandbox Code Playgroud)

现在,问题似乎非常明显:如果我实例化一个SimpleExample并给它一个变量作为参数,它将获得它的值而不是它的引用.有一种简单的方法可以避免我创建一个包装器吗?谢谢.

c# variables reference

2
推荐指数
1
解决办法
1979
查看次数

标签 统计

c# ×1

reference ×1

variables ×1