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的!

解决方案 »

  1.   

    是读取一个字符串,根据“,”做字符串处理,然后将前后两部分分别转换成double并赋值
      

  2.   

    double param1 = Convert.ToDouble(input.Substring(0, commaPos));
    double param2 = Convert.ToDouble(input.Substring(commaPos + 1,input.Length - commaPos - 1));其实主要是这一块的的后面判定看不懂```前的分割已经懂了```
      

  3.   

    取出字符串里面0后commaPos长度得串  放入param1 
    取出commaPos +1位置也就是,后得第一个 之后得input.Length (总长度)-commaPos(逗号所在得位置,就是前面串得长度)-1(逗号)
      

  4.   

    输入的两个字符串是以","作为分隔符的
    double param1 = Convert.ToDouble(input.Substring(0, commaPos));
    是指","前面的字符串赋值给Param1,同理,","后面的字符串赋值给Param2
      

  5.   

    jin_yong(DH的半月刀) 谢了```解释得很详细,一下就懂了]但还是有个问题
    int commaPos = input.IndexOf(',');这个commPos的值为什么会是1 ?
      

  6.   

    split 不好么?我拼错没?
    int commaPos = input.IndexOf(',');这个commPos的值为什么会是1 ?
    你是不是输的个位数?
    应该是,在字符串中的索引.