我是C#的新手。我在C#c#中的輸出參數#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class First
{
public void fun(out int m)
{
m *= 10;
Console.WriteLine("value of m = " + m);
}
}
class Program
{
static void Main(string[] args)
{
First f = new First();
int x = 30;
f.fun(out x);
}
}
與輸出參數試過,但我得到「使用未分配的輸出參數‘M’的」和
的輸出參數「M」必須分配到之前的一些錯誤控制離開當前的方法。
那麼,什麼是這些錯誤的意義,爲什麼它是強制分配「米」當我已經指定了價值X。
你混淆'和'ref'參數out'參數。 'fun()'不能訪問任何'm'指向的前一個值,因此不能乘以它。這種區別是有意的,'out'參數意味着讓你有多個返回值。就好像您正在嘗試創建一個函數,該函數將其結果分配給的變量的值相乘。 – millimoose