如何在c#中修改字符串数组中的一个特定元素

本文关键字:一个 元素 修改 数组 字符串 | 更新日期: 2023-09-27 18:20:47

我才刚刚开始学习c#,所以这可能是一个非常基本的问题。我创建了一个字符串数组:string[]classList=new string[25];我填写了学生的名字。我需要修改一个名称(字符串的一个元素)。

如何在c#中修改字符串数组中的一个特定元素

字符串是不可变的,因此严格来说,您不能修改它们。

但是,您可以替换一个元素引用:

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; 
    }
}