小编Thi*_*ude的帖子

两个在C#中声明的相同变量

我在我的程序中找到了一个在线代码,但令我惊讶的是我发现有一个变量/函数声明了两次......

现在,如果我要向DLL发送任何值,我将发送信息到哪两个?一个用完,而第二个没用... 参见代码:

[DllImport("msman.dll", CallingConvention=CallingConvention.StdCall, CharSet=CharSet.Ansi, ExactSpelling=false)]
        public static extern bool receive(int ID, double[] Bid, double[] Ask);

        public bool receive(int ID, out double first, out double second)
        {
            bool flag;
            double[] Array1st = new double[1];
            double[] Array2nd = new double[1];
            if (Form1.receive(ID, Array1st, Array2nd))
            {
                first = Array2nd[0];
                second = Array1st[0];
                flag = true;
            }
            else
            {
                second = 0;
                first = 0;
                flag = false;
            }
            return flag;
        }
Run Code Online (Sandbox Code Playgroud)

而且,为什么可以声明两个变量..

c# out

-3
推荐指数
1
解决办法
543
查看次数

标签 统计

c# ×1

out ×1