在下面的示例中,'user1'和'user2'指向相同的引用是否正常?C#將相同的變量傳遞給兩個「out」參數
我知道我將同一個變量'notUsed'傳遞給兩個參數,但它還沒有實例化,所以它不包含對任何東西的引用。看到user1和user2互相鏈接,我感到非常震驚。
static void CheckPasswords(out string user1, out string user2)
{
user1 = "A";
user2 = "B";
Console.WriteLine("user1: " + user1);
Console.WriteLine("user2: " + user2);
}
public static void Main()
{
string notUsed;
CheckPasswords(out notUsed, out notUsed);
}
控制檯顯示:
user1: B
user2: B
你是什麼意思?你怎麼知道它們是相連的? – mason
當你將user1和user2的參考文件傳入該方法時,是的,這是正常的 –
@TobiasTheel這裏沒有任何結構。 – itsme86