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

2024-02-25

someString[someRandomIdx] = 'g';

会给我一个错误。

我如何实现上述目标?


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

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

StringBuilder someString = new StringBuilder("someString");

someString[4] = 'g';

Update

为什么要使用一个string, 代替StringBuilder?出于很多原因。以下是我能想到的一些:

  • 访问字符串的值更快。
  • 字符串可以被保留(这并不总是发生),因此,如果您创建具有相同值的字符串,则不会使用额外的内存。
  • 字符串是不可变的,因此它们在基于哈希的集合中工作得更好,并且它们本质上是线程安全的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C# 中的字符串中的索引处设置字符? 的相关文章

  • 为什么这个 Web api 控制器不并发?

    我有一个 Web API 控制器 里面有以下方法 public string Tester Thread Sleep 2000 return OK 当我调用它 10 次 使用 Fiddler 时 我预计所有 10 次调用都会在大约 2 秒后
  • 如何在 VC++ CString 中验证有效的整数和浮点数

    有人可以告诉我一种有效的方法来验证 CString 对象中存在的数字是有效整数还是浮点数吗 Use tcstol http msdn microsoft com en us library w4z2wdyc aspx and tcstod
  • Grpc - 将消息从一个客户端发送到连接到同一服务器的另一个客户端

    是否可以将消息从一个客户端发送到连接到同一服务器的另一个客户端 我想将数据从一个客户端发送到服务器然后发送到特定客户端 我想我需要获取客户端 ID 但我不知道如何获取此 ID 以及如何从服务器将此消息发送到该客户端 我这里有一个样本 这是一
  • 将类对象放置在向量中?

    我注意到我可以将一个类放置在一个向量中 这是我的程序 我收到以下错误 out blackjack exe blackjack obj blackjack obj error LNK2019 unresolved external symbo
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • extern 声明和函数定义都在同一文件中

    我只是浏览了一下gcc源文件 在gcc c 我发现了类似的东西 extern int main int char int main int argc char argv 现在我的疑问是extern是告诉编译器特定的函数不在这个文件中 但可以
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 如何使用 x64 运行 cl?

    我遇到了和这里同样的问题致命错误 C1034 windows h 未设置包含路径 https stackoverflow com questions 931652 fatal error c1034 windows h no include
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 在 .NET MAUI 中实现 TouchTracking

    我一直致力于将我们的应用程序从 Xamarin Forms 迁移到 NET MAUI 我们的应用程序几乎没有绘图功能 用户可以用手指进行绘图 我们用了TouchTrackingXamarin Forms 中的 nuget 包 但与 NET
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • 模板类的模板构造函数的 C++ 显式模板特化

    我有一个像这样的课程 template
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • 代码中的.net Access Forms身份验证“超时”值

    我正在向我的应用程序添加注销过期警报 并希望从我的代码访问我的 web config 表单身份验证 超时 值 我有什么办法可以做到这一点吗 我认为您可以从 FormsAuthentication 静态类方法中读取它 这比直接读取 web c
  • 在 Win32 控制台应用程序中设置光标位置

    如何在 Win32 控制台应用程序中设置光标位置 最好 我想避免制作句柄并使用 Windows 控制台功能 我花了整个早上沿着那条黑暗的小巷跑 它产生的问题比它解决的问题还要多 我似乎记得当我在大学时使用 stdio 做这件事相对简单 但我
  • 如何在 sql azure 上运行 aspnet_regsql? [复制]

    这个问题在这里已经有答案了 可能的重复 将 ASP NET 成员资格数据库迁移到 SQL Azure https stackoverflow com questions 10140774 migrating asp net membersh
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的
  • 当用户更改 Windows 中的语言键盘布局时如何通知?

    I want to show a message to user when the user changes the language keyboard layout of Windows for example from EN to FR

随机推荐

  • 从 KeyMembers 中获取身份字段

    我想得到KeyMembers我在 Edmx 中设置的位置StoreGeneratedPattern to Identity有没有办法做到这一点 我可以使用以下代码获取 KeyMembers private static IEnumerabl
  • Flink 中的水印和触发器有什么区别?

    我读到 排序运算符必须缓冲它接收到的所有元素 然后 当它接收到水印时 它可以对时间戳低于水印的所有元素进行排序 并按排序顺序发出它们 这是正确 因为水印表明不能有更多元素到达并与已排序元素混合 https cwiki apache org
  • 在 Ansible 中使用 BuildKit 进行 docker 构建

    我正在使用这个 Ansible 模块community docker docker image构建 docker 镜像 我想用 secret标志 因此我需要启用 BuildKit 我确实编辑了 etc docker daemon json文
  • 使用 Python 从 Javascript 中提取文本

    我一直在查看如何执行此操作的示例 但不太明白 我正在使用 beautifulsoup 来抓取一些数据 我可以使用它来查找我想要的数据 但它包含在以下代码块中 我正在尝试从中提取时间戳信息 我有一种感觉正则表达式在这里工作 但我似乎无法弄清楚
  • 添加 ec2 实例时使用现有的 vpc 和安全组

    有很多示例代码 但是快速改进的 cdk 包并不能帮助我找到一些 我认为 简单事物的工作示例 例如 即使我在示例中发现的导入也会失败 import VpcNetworkRef from aws cdk aws ec2 error TS2724
  • 在运行时将 char[x] 大小调整为 char[y]

    好吧 我希望我能正确解释这一点 我有一个结构 typedef struct MyData char Data 256 int Index MyData 现在 我遇到了一个问题 大多数时候MyData Data256 就可以了 但在某些情况下
  • JavaFX - 如何在 fxml 控制器初始化期间设置值

    我尝试加载 FXML 并使用 Java 代码 而不是使用 FXML 标签 设置控制器 我在 FXML 中有不同的字段 我尝试加载 例如文本字段 按钮 这是示例 Tab tab new Tab tab setText TesetTabAdd
  • Twitter bootstrap 3 Modal 带淘汰赛

    我正在尝试将 twitter bootstrap 模式与淘汰赛完全绑定 通过完全绑定 我的意思是我希望与模式对话框的每一次密切交互都能与淘汰赛一起使用 我见过一些问题 https stackoverflow com q 18370489 1
  • 通过基准测试中的注释加载应用程序上下文

    假设我想写一个benchmark对于该类可以是autowired因此我需要加载application context 我的测试有注释 org openjdk jmh annotations State Scope Benchmark 和主要
  • 通过服务进行 ASP.NET 成员身份验证

    客观的 我想创建一个 Web 服务 允许我连接到它 通过 ASP NET Web 应用程序 然后像成员资格提供者 角色提供者那样对用户进行身份验证 我不想通过在 ASP NET Web 应用程序的 Web config 中进行配置来使用成员
  • 如何找到 SVN 存储库目录?

    我知道网址在哪里 localhost svn BodyMap 是 但我不知道它在我的 Windows 7 设置中的哪个文件夹中 如果有帮助的话 它应该是一个标准的 SVN 设置 我不记得用它做过任何 聪明 的事情 我想我的意思是 我有代码
  • 声明整数与计算查询中的 T-SQL 查询给出不同的结果

    所以我一直在查询中尝试一些 SQL 随机数生成 并且我注意到一些奇怪的事情 假设我运行以下查询 declare Random int CAST RAND CHECKSUM NEWID 5 as INT 1 select CHOOSE Ran
  • Geoserver - 获取栅格/wms 图层多个点/位置或边界框的FeatureInfo

    我在用Geoserver 2 8 1版本 我有netcdf and grib文件 我正在将它们上传到Geoserver通过Geoserver extensions 之后 我使用这些数据在地图中显示图层要素信息 根据缩放比例和图像大小 我在地
  • 如何使用流将对象列表转换为另一个列表对象?

    下面的代码片段是在没有 lambda 表达式的情况下实现的 如何使用 lambda 表达式实现相同的功能 public class Java8EmpTest public static void main String args TODO
  • 使用标识符/标签 (SWIFT) 从 UIView 获取 UITextField

    我需要知道如何从 ViewController 类访问 UIView 中的特定 UITextField 我当前的设置是 ViewController 链接到故事板中的视图 我的笔尖中有 UIView 有 3 个 UITextField 我使
  • 登录后重定向至引荐来源网址不起作用

    用户登录后 我想将他们重定向回他们来自的地方 但它在 CakePHP 3 5 中无法正常工作 以下是帮助我解决这个问题所需的信息 登录时的 URL 会话超时 http dev scys com db admin redirect 2Fadm
  • 如何知道 Chrome 是通过哪些 CLI 开关启动的?

    我问过一个问题 https stackoverflow com q 40032182 2715716之前我在使用 CLI 开关影响 Chrome 的安全模型时遇到了问题 这个问题得到了一个很好且有用的答案 但它对我不起作用 我现在无法确定问
  • webdriver.io:查找 iframe 中的元素

    我正在尝试访问网页上 iframe 内的元素 目标是切换到此 iframe 上下文 然后单击此 iframe 中的元素 这些元素在 iframe 之外不可见 但当我切换到此 iframe 时 我仍然看不到这些元素 使用浏览器中的开发人员工具
  • 将 hadoop 流与 python 组合器一起使用时失败

    我尝试使用 python 的 hadoop 流来计算输入键的平均值 以下是mapper combiner和reducer的代码 mapper import sys def map argv line sys stdin readline t
  • 如何在 C# 中的字符串中的索引处设置字符?

    someString someRandomIdx g 会给我一个错误 我如何实现上述目标 如果是类型string那么你就不能这样做 因为字符串是不可变的 它们一旦设置就无法更改 为了实现你想要的 你可以使用StringBuilder Str