gpt4 book ai didi

c# - 如何在 C# 中的字符串中的索引处设置字符?

转载 作者:IT王子 更新时间:2023-10-29 04:31:56 26 4
gpt4 key购买 nike

someString[someRandomIdx] = 'g';

会给我一个错误。

我如何实现上述目标?

最佳答案

如果它是 string 类型,那么您不能这样做,因为字符串是不可变的 - 一旦设置它们就无法更改。

要实现你想要的,你可以使用 StringBuilder

StringBuilder someString = new StringBuilder("someString");

someString[4] = 'g';

更新

为什么使用 string 而不是 StringBuilder?出于很多原因。以下是我能想到的一些:

  • 访问字符串的值更快。
  • 字符串可以被驻留(这并不总是发生),因此如果您创建一个具有相同值的字符串,则不会使用额外的内存。
  • 字符串是不可变的,因此它们在基于散列的集合中工作得更好,并且它们本质上是线程安全的。

关于c# - 如何在 C# 中的字符串中的索引处设置字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3306568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com