2014-09-05 86 views

回答

2

字符串是不可变所以严格来说,你不能修改它们。

但是,可以取代你的元素引用一个:

classList[20] = "New Student"; 

String.Replace功能可以在生成新的字符串有所帮助,但你没有指定如何要更改的元素。

2

如果你知道你要修改名称的指标,你可以做:

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; 
    } 
} 
相关问题