gpt4 book ai didi

c# - 不能分配给——它是只读的——C#

转载 作者:行者123 更新时间:2023-11-30 19:57:44 24 4
gpt4 key购买 nike

public struct Osoba{
public string nazwisko;
[...]
}

for (int k = 0; k < l; k++)
{
dlugosc = osoba[k].nazwisko.Length;
[...]
if (c[0] == 's' && c[1] == 'k' && c[2] == 'i')
{
osoba[k].nazwisko[dlugosc - 3] = '*';
osoba[k].nazwisko[dlugosc - 2] = '*';
osoba[k].nazwisko[dlugosc - 1] = '*';
}
}

你好,我一直在尝试替换字符串的最后 3 个字母,但出现此错误:

Property or indexer 'string.this[int]' cannot be assigned to -- it is read only\

我试着用谷歌搜索,解决方案主要是添加 getter 和 setter(我还没有了解它),但它对我没有帮助。为什么我不能修改我的字符串,即使我将所有内容都设置为公开?

最佳答案

字符串不可变的。您不能在创建字符串后更改它。您需要创建一个新字符串并将其赋值回来:

osoba[k].nazwisko = osoba[k].nazwisko.Substring(0, dlugosc - 3) + "***";

关于c# - 不能分配给——它是只读的——C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28920784/

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