c# - 如何使用引用?

标签 c# ref

我正在学习使用 ref,但不明白为什么会出现错误?

class A
{
    public void ret(ref int variable)
    {
        variable = 7;
    }

    static int Main()
    {
        int z = 5;
        ret(ref z); // Error: Need a reference on object
        Console.WriteLine(z); // it will be 7 as I understand
        return 0;
    }
}

最佳答案

问题不在于 ref 参数。就是 ret 是一个实例方法,如果不引用该类型的实例,就不能调用实例方法。

尝试使 ret 静态化:

public static void ret(ref int variable)
{
    variable = 7;
}

关于c# - 如何使用引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22514890/

相关文章:

c# - 如何使 TextBox 随着用户的输入不断更新?

r - R中矩阵的快速子集化

c# - 带有 ref 关键字的空合并运算符

c# - 如何通过引用将 float 从 C++ 传递回 C#?

javascript - React 将 DOM 引用暴露给父组件

C# 在构造期间通过 Ref 参数推断分配的成员的可空性

c# - 需要一些编写自动化测试的想法

c# - 写入串行 COM 端口时如何实现异步功能?

c# - 读取一个空单元格,给出对象引用错误

C#内置队列比我自己的快