-2
为什么vowels
在调用我的方法后不为null?字符串[]是一个引用类型,我不明白?在方法中将参考类型设置为null
using System;
class Program
{
public static string[] vowels = {"A", "E", "I", "O", "U"};
public static void SetArrayToNull(string[] array)
{
array = null;
}
public static void Main(string[] args)
{
SetArrayToNull(vowels);
Console.WriteLine(vowels == null); //writes "false"
}
}
你不设置'vowels'到'null',但'array',这是只有一个参数 - 在SetArrayToNull的'本地范围内的变量() ',不是对_variable_传递的引用。 –
因为这是对象的引用而不是对象。 – z3nth10n
引用类型/值类型与传递引用/传递值不同。很多人会让他们感到困惑。 –