object[] objs = new object[]{"one","two","three"};
存储在数组中的字符串是否作为对字符串对象的引用
[@] - one
[@] - two
[@] - three
还是字符串对象存储在数组元素中?
[one][two][three]
谢谢。
编辑:抱歉,我的幻想图表惨遭失败。
最佳答案
字符串对象永远不能直接存储在数组中,或作为任何其他变量。它是总是引用,即使是在简单的情况下,例如:
string x = "foo";
这里 x
的值是一个引用,而不是一个对象。任何表达式值都不是对象 - 它始终是引用、值类型值或指针。
关于c# - 字符串如何存储在对象数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11067624/