为了账号安全,请及时绑定邮箱和手机立即绑定

CS0023 C# 运算符不能应用于“字符串 []”类型的操作数

CS0023 C# 运算符不能应用于“字符串 []”类型的操作数

C#
互换的青春 2022-01-09 15:41:30
我面临一个问题CS0023 C# 运算符不能应用于“字符串 []”类型的操作数我正在使用这段代码:var list = File.ReadAllLines("E:/nadra data.txt");int arslan = 0;while (list.Length < 5){    Console.WriteLine(arslan);    list++;}Console.ReadLine();Console.ReadKey();
查看完整描述

3 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

list++用来增加 astring[]并且不会编译。

您的代码中还有几个问题:

  1. list.Length 不会根据您现有的代码进行更改,这意味着...

  2. 你的while循环将是无止境的加...

  3. 你只输出arslan永远不会重新分配的东西,所以它永远是0

听起来您将该列表视为堆栈或队列。我猜你想要这样的东西:

var allLines = File.ReadAllLines("E:/nadra data.txt");

int arslan = 0;


while (arslan < allLines.Length) {

    Console.WriteLine($"{arslan}: {allLines[arslan]}");

    arslan++;

}


Console.Write("Press any key to exit");

Console.ReadKey();

在这个 repl 中尝试一下


查看完整回答
反对 回复 2022-01-09
?
SMILET

TA贡献1796条经验 获得超4个赞

从讨论评论看来,文件中有很多行,OP 现在只想输出 5。所以你可以使用Take()它的方法并遍历集合,如:


var allLines = File.ReadLines("E:/nadra data.txt").Take(5);


foreach(var line in allLines)

   Console.WriteLine(line);

在这里我们使用ReadLine它,因为它会确保不会将所有文件加载到内存中,因为看起来文件很大。


查看完整回答
反对 回复 2022-01-09
?
呼如林

TA贡献1798条经验 获得超3个赞

如果我理解正确


使用while循环


   string[] List1 = new string[]{"string1", "string2", "string3" , "string4", "string5", "string6", "string7"};


    int arslan = 0;


    while( arslan < 5)

    {

        arslan++;

        Console.WriteLine(List1[arslan]);


    }

输出 :


string2

string3

string4

string5

string6


查看完整回答
反对 回复 2022-01-09
  • 3 回答
  • 0 关注
  • 283 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号