当我使用File.WriteAllLines编写一行时,它将保存我更改为System.Char[]
的行而不是原始字符串
有人可以在这里建议我吗?谢谢。
(此代码更改了文本文件中的字符):
int
ihl=2,
ihc=2
;
string[]
asl=//array string lines
File.
ReadAllLines
(
sdf+sif//file directory and name
);
string
slx=//line txt
asl[ihl];
char[]
acx=//ary chr txt
slx.ToCharArray();
acx[ihc]=' ';
asl[ihl]=
acx.ToString();
string
snx=//new txt
new
string
(acx);
Debug.Log
(
snx
//asl.ToString()
);
File.
WriteAllLines
(
sdf+sif,//file directory and name
asl
);
答案 0 :(得分:1)
正如@DaisyShipton所评论的那样,我将其添加为答案,这样对于具有类似问题的其他人来说更容易。
您正在从string
创建一个char[]
此行是问题所在:
asl[ihl] = acx.ToString();
将其更改为以下内容,从string
创建char[]
对象
asl[ihl] = new string(acx);