这似乎很愚蠢——一定是我!
假设我有一个字符串filter["size]" = "g1g"
,实际上是“greater”“1”“gb”
所以
我做了一个测试,看看“第一个”字符是否是一个字符,并计算出它更大
first 和 last 都是布尔值。
然后我将 x (因为我变得越来越笨拙)设置为 filter["size"] 的长度,它是一个字符串。
但是,我来复制中间的最终数字。
Int64.Parse(filter["size"].Substring(first?1:0,last?(first?x-2:x-1):x));
而且它不喜欢嵌套的内联 ifs ..
Substring(first?1:0,last?(first?x-2:x-1));
抱怨它缺少:,这是正确的,但是当你添加它时它就会抱怨
Error 1 The best overloaded method match for 'string.Substring(int, int)' has some invalid arguments
我开始认为我应该用正则表达式解析它,但现在我很好奇为什么这不起作用。
因此,与可能有很多更好的方法无关,谁能告诉我为什么这些嵌套的内联 if 不起作用?