永发信息网

C#中如何将字符串中的","用split方法分离出来?

答案:3  悬赏:30  手机版
解决时间 2021-05-10 07:59
  • 提问者网友:蓝莓格格巫
  • 2021-05-10 02:51
string c=textBox1.Text;
            int[] val =c.Split(',');
    我到底哪里写错了?输入的字符串是比如“123,1231,45645,2372”这样的,我还要比较它们的大小。用数组val来里面的数字用冒泡来排序。这样C#说是无法将string【】隐式转换为int【】;提示是这样的。帮忙改进下,谢谢。还有就是我排序好了得到数组val[j],怎么样将它用“,”的形式隔开输入到txtbox控件里面呢?
请详细点,谢谢
最佳答案
  • 五星知识达人网友:平生事
  • 2021-05-10 03:40

  string str = "111,333,222";
    string []arr=str.Split(',');//去掉逗号,转成string数组
    int []array = new int [arr.Length];//定义一个int数组
    for (int i = 0; i <arr.Length; i++)//循环string数组元素,
    {
    array[i] = Convert.ToInt32(arr[i]);//把string类型的元素转成int型,且添加到int型数组里
    }
    StringBuilder sb = new StringBuilder();//定义总输出的一个字符串
    for (int i=0;i<array.Length;i++)
    {
    sb.Append(array[i]);//累加.
    if (i < array.Length - 1)//如果不是最后一个元素,则添加逗号,
    sb.Append(",");
    
    }
    Console.WriteLine(sb);


没有写冒泡.自己添加哈,

全部回答
  • 1楼网友:底特律间谍
  • 2021-05-10 05:13
string[] val =c.Split(','); 什么类型的变量就用什么类型的接,string Split方法得到的就是string的数组,你要int的数组只能自己转型
  • 2楼网友:刀戟声无边
  • 2021-05-10 04:49

你这样写法本来就是字符串的形式,必须先将这样写:string[] val=c.Split(',');然后再转换!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯