Если string является ссылочным типом, как можно изменить его значение из другого объекта в виде массива
string-это ссылочный тип,как я могу изменить его значение из другого объекта, например из массива
Массив:
var numbers = new int[] {1,2,3}; var numbers2 = numbers; numbers2[0] = 9; Console.WriteLine(numbers[0]); //Output is:9 because arrays is a rference type
Что я уже пробовал:
Строка:
var numbers = new string(new char[]{'o','n','e'}); var numbers2 = numbers; numbers2 = "two"; Console.WriteLine(numbers); //why the output here is "one" it should be "two" it is a reference type??!!
Ralf Meier
Я не могу дать вам научного объяснения , но ваш второй пример / код - это задание, а не ссылка.
Строки, целочисленные, одиночные, двойные и т. д.-Это объекты, но также и базовые типы. Базовые типы обычно присваивают свое значение и не ссылаются на него ..