c# - 字符串如何存储在对象数组中?

标签 c# arrays string object

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/

相关文章:

arrays - 使用 Mustache.Js 渲染简单数组

c++ - 挑战 - Arduino 返回多个数组

带有 TextIOWrapper 的 python zipfile 模块

用于查找带有字符和数字的字符串的正则表达式

c# - 在 .NET 中将套接字发送/接收超时设置为小于 500 毫秒

C# - 如何使用单击按钮将数据从 dataGridView1 传递到另一个?

c# - 在 XAML 中的 View 中绑定(bind)多个 ViewModel

c# - 使用存储在另一个列表 (C#) 中的自定义顺序对列表 <> 进行排序?

javascript - 循环遍历数组并为 DOM 元素应用值的脚本

vb.net - 删除字符串中的一个单词