请教个问题(在线求解)
Console.WriteLine( "Enter 2 numbers separated with a comma: ");
string input = Console.ReadLine();
int commaPos = input.IndexOf( ', ');
double param1 = Convert.ToDouble(input.Substring(0, commaPos));
double param2 = Convert.ToDouble(input.Substring(commaPos + 1,input.Length - commaPos - 1));
我想请问哈
这是如何判定将读取的两个数放入param1和param2的!
------解决方案--------------------是读取一个字符串,根据“,”做字符串处理,然后将前后两部分分别转换成double并赋值
------解决方案--------------------已 ", "分割
------解决方案--------------------取出字符串里面0后commaPos长度得串 放入param1
取出commaPos +1位置也就是,后得第一个 之后得input.Length (总长度)-commaPos(逗号所在得位置,就是前面串得长度)-1(逗号)
------解决方案--------------------输入的两个字符串是以 ", "作为分隔符的
double param1 = Convert.ToDouble(input.Substring(0, commaPos));
是指 ", "前面的字符串赋值给Param1,同理, ", "后面的字符串赋值给Param2
------解决方案--------------------split 不好么?我拼错没?
int commaPos = input.IndexOf( ', ');
这个commPos的值为什么会是1 ?
你是不是输的个位数?
应该是,在字符串中的索引.