1、打算多学一门C#语言,目前是菜鸟级别。看的是《C#入门经典》,看视频感觉自己动手少,先照着书本敲代码。
目前刚学Substring和IndexOf到这两个方法的使用,发现书本还是有一些细节没讲清,这里记录方便下一次纠错。
粘贴异常代码,其实也不是异常,就是有需要的注意到。
下面代码IndexOf方法是寻找某个字符在一串数据内的第几位。问题就出在这,不知道是不是编译器的问题,书是VS2010的,目前上手版本是2019,发现调试时老是报错,查每个变量的值,发现到了V这里,值是-1;
int v = input.IndexOf(',');
int commaPos = v;
double param1 = Convert.ToDouble(input.Substring(0,commaPos));
double param2 = Convert.ToDouble(input.Substring(commaPos + 1,
input.Length - commaPos - 1));
怎么也想不通,后面发现 Substring方法使用时-->Substring(0,commaPos).就是这个括号内的位置,Substring方法索引会根据括号内容来查找字符。Substring(0 , commaPos),比如这样,在0的后面和commaPos的前面多加了一个空格。结果它真就死脑子一定要索引我的空格,才能通过呐。
方法是真的很死板很死板的东西,一定要手动敲,然后验证
2022年3月22日注: