C#在文本文件中写一行给System.Char []

时间:2018-07-27 18:44:58

标签: c# file io

当我使用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
 );

1 个答案:

答案 0 :(得分:1)

正如@DaisyShipton所评论的那样,我将其添加为答案,这样对于具有类似问题的其他人来说更容易。

您正在从string创建一个char[]

此行是问题所在:

asl[ihl] = acx.ToString();

将其更改为以下内容,从string创建char[]对象

asl[ihl] = new string(acx);