我已經對C#的運動,那就是:C#變量,方法,參考運動
class Program
{
static double funk(int a, ref int b)
{
double c = a + b;
a = 5;
b = a * 3;
return c;
}
static void Main(string[] args)
{
int a = 1, b = 2;
Console.WriteLine(funk(a, ref b));
Console.WriteLine(a);
Console.WriteLine(b);
Console.ReadLine();
}
所以,結果是很清楚,當我運行的代碼,它給了我:
3
1
15
我現在的問題是,15和3從哪裏來?
調試程序並逐步查看每一行,看看會發生什麼。如果您對特定的行有特定的問題,而不是隻是要求我們解釋整個程序(並嘗試猜測您做了哪些部分而不瞭解),那麼該問題將更適合該網站。 – Servy
第一個WriteLine打印'''從'funk()'返回'''a + b'。第三個WriteLine打印''''''''''''''''''''以來'ref'關鍵字將其傳遞給該函數時發生了變化(在調用者中也發生了變化)的值。 – lukegravitt