string c=textBox1.Text;
int[] val =c.Split(',');
我到底哪里写错了?输入的字符串是比如“123,1231,45645,2372”这样的,我还要比较它们的大小。用数组val来里面的数字用冒泡来排序。这样C#说是无法将string【】隐式转换为int【】;提示是这样的。帮忙改进下,谢谢。还有就是我排序好了得到数组val[j],怎么样将它用“,”的形式隔开输入到txtbox控件里面呢?
请详细点,谢谢
C#中如何将字符串中的","用split方法分离出来?
答案:3 悬赏:30 手机版
解决时间 2021-05-10 07:59
- 提问者网友:蓝莓格格巫
- 2021-05-10 02:51
最佳答案
- 五星知识达人网友:平生事
- 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(',');然后再转换!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯