跳到主要内容

常见陷阱

写法结果原因
"Total: " + n0+ 只连接两个 Text。请使用 StringFormat。
StringFormat("{0}", n)编译错误它始终需要 3 个参数。请添加 , ""。
UtilityPrint(n)停止操作它的参数是 Text。请使用 UtilityPrint(StringFormat("{0}", n, ""))。
"C:\temp"C:、一个制表符,然后是 emp\t 是转义序列。请写成 "C:\\temp"。
flags & 4 == 40& 的优先级低于 ==。请写成 (flags & 4) == 4。
0 < x < 10false它将 Bool 与 Integer 比较。请写成 x > 0 && x < 10。
ok && Risky()仍会运行 Risky()没有短路求值
true == 1、w == 0false不同类型的值永远不相等。请用 !w 测试句柄。
7 / 23Integer 除法。请写成 7 / 2.0。
StringFormat("{0}", 0.5, "")0.500000Real 始终显示六位小数
在循环中使用两个 StringSplit得到错误的部分第二次拆分会替换第一次拆分的缓存
"apple" < "Banana"false序数比较会把所有大写字母排在小写字母之前
仅在 if 内赋值的变量分支未运行时为 0运行时从未被赋值的变量初始为 Integer 0