-2
vowels
が私のメソッドを呼び出した後にnullではないのはなぜですか? string []は参照型ですが、わかりません。メソッド内で参照型を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"
}
}
- (SetArrayToNull'のローカルスコープ内の変数) '、_variable_への参照ではありません。 –
これは、オブジェクトではなくオブジェクトの参照です。 – z3nth10n
参照型/値型は、参照渡し/渡し渡しとは異なる概念です。多くの人が混乱してしまいます。 –