日期:2014-05-19  浏览次数:20650 次

请教个问题(在线求解)
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 ?


你是不是输的个位数?
应该是,在字符串中的索引.