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/

相关文章:

javascript - 如何识别字符串中的第一个字符是否是Javascript中的数字

python - 值错误 : could not convert string to float in dictionary

c# - 如何在 xml 中插入 (C#) 变量

java - 相当于C#中的java包

arrays - MongoDB 数组 - 原子更新或推送元素

Objective-C:计算一个对象在数组中出现的次数?

c# - 如何以编程方式在 Outlook 搜索文件夹上设置自定义图标? (即 Outlook 文件夹 SetCustomIcon)

c# - 如何在计算器中对 (+,-,*/) 使用react

c - 使用 Malloc for i endless C -String

php - Shunting Yard 需要在 PHP 中实现,解释和解析字符串执行数学比较并返回 bool 结果