如何在c#中修改字符串数组中的一个特定元素
本文关键字:一个 元素 修改 数组 字符串 | 更新日期: 2023-09-27 18:20:47
我才刚刚开始学习c#,所以这可能是一个非常基本的问题。我创建了一个字符串数组:string[]classList=new string[25];我填写了学生的名字。我需要修改一个名称(字符串的一个元素)。
字符串是不可变的,因此严格来说,您不能修改它们。
但是,您可以替换一个元素引用:
classList[20] = "New Student";
像String.Replace
这样的函数也可以帮助生成新字符串,但您还没有指定要如何更改元素。
如果您知道要修改的名称的索引,您可以执行以下操作:
int indexOfNameToModify = 14;
string modifiedName = "John";
classList[indexOfName] = modifiedName;
如果你不知道索引,但知道名称,那么你可以搜索名称:
string nameToModify = "Jim";
string modifiedName = "John";
for (int i = 0; i < classList.Length; i++)
{
// Remove the StringComparison argument if you want to do case-sensitive comparison
if (classList[i].Equals(nameToModify, StringComparison.OrdinalIgnoreCase))
{
classList[i] = modifiedName;
// Break if you only want to modify the first one found
break;
}
}