20112426
2015-05-22 08:05
采纳率: 87.5%
浏览 2.9k

C#小白,如何遍历字符串并按照要求输出

现有字符串string allid,该字符串内存储的数据形式为“a1,b12,123,dar……”,即每小段字符串之间用逗号隔开。
现在我想遍历allid这个字符串,检测每一位。如果不是逗号,就把这个字符存入字符串outbyte中,如果检测到逗号时,就则把outbyte输出,并将其outbyte清空。
即遍历allid这个字符串,并把其中包含的每小段字符串分别输出出来。

代码该怎么写?

我想把每一小段字符依次在定义好的datagirdview里的第一列,直接用split分割后输出的结果不太对:

tidarray = allid.Split(',');

if (tidarray!=null)
{
for (int i = 0; i < tidarray.Length; i++)
{
DataGridViewRow gridRow = this.dataGridView1.Rows[dataGridView1.Rows.Add()];
gridRow.Cells[0].Value = tidarray;
Console.WriteLine(tidarray[i]);
}
}

但是输出的结果是这样的:
图片说明

没有显示每一小段字符串而是System.String[],想请问是怎么回事?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • himiky 2015-05-22 08:11
    已采纳

    Array arr=New Array();
    string str="a1,b12,123,dar";
    arr=str.split(",");
    Console.WriteLine(arr);

    点赞 评论
  • 掉下个小石头 2015-05-22 08:12

    C#内有字符串分割函数
    string[] sArray=allid.Split(',');
    然后输出就可以了

    点赞 评论
  • 掉下个小石头 2015-05-24 04:42

    简单的没法说了,你调试一下吧

    点赞 评论
  • qq_19562975 2018-09-06 15:24

    string A = "123456";

            for (int i = 0; i<4; i++)
            {
                Console.Write(A[i]+"\t");
    
            } 
    
            Console.ReadKey();
                        运行结果
                        ![图片说明](https://img-ask.csdn.net/upload/201809/06/1536247468_187646.jpg)
    
    点赞 评论

相关推荐 更多相似问题