【问题标题】:Accessing a character in a string vs. converting to character array in C#访问字符串中的字符与在 C# 中转换为字符数组
【发布时间】:2012-05-31 18:25:45
【问题描述】:

在回答另一个问题时有人指出,在 C# 中,您可以通过执行 sting[i] 来访问字符串中的字符。我的问题是,幕后发生了什么?这与将字符串转换为字符数组然后解析它有什么不同吗?

我认为区别在于内存使用和可变性,但我宁愿知道而不是假设:)

【问题讨论】:

标签: c# string parsing char


【解决方案1】:

主要区别在于转换为字符数组将创建字符串内部字符数组的副本,而使用索引器将访问适当的字符。

【讨论】:

  • 字符串是可变的吗?我可以做 string[3] = "i"; ?
  • @evanmcdonnal 否。(除非你使用不安全的代码和指针操作,但这通常是一个非常的坏主意。除非你真的,真的,否则永远不要这样做确定你知道你在做什么。)你可以试着编译代码看看它不会工作。
  • @Servy 我会相信你的话。不幸的是,我不在一个可以做到这一点的环境中(在使用 OS X 的讲座中)。
猜你喜欢
  • 2021-05-09
  • 1970-01-01
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-20
相关资源
最近更新 更多