我遇到了一些非常简单的问题 - 我觉得我错过了一些非常明显的东西.
我有一个分号分隔的.csv文件.在这个文件中有几个包含像"1.300"这样的点的数字,但也包含像"2015.12.01"这样的日期.任务是找到并删除所有点,但只有那些数字而不是日期的点.日期和数字是完全可变的,永远不会在文件中的相同位置.
我现在的问题是:处理这个问题的"最佳"方法是什么?
从程序员的角度来看:它是一个很好的解决方案,只需在每个半硅上分割,计算点数,如果只有一个点,删除它?这是解决我现在想到的问题的唯一方法.
示例源文件:
2015.12.01;
13.100;
500;
1.200;
100;
Run Code Online (Sandbox Code Playgroud)
示例结果:
2015.12.01;
13100;
500;
1200;
100;
Run Code Online (Sandbox Code Playgroud) 如果在“if”而不是布尔值的开头使用字符串进行比较,性能/代码质量是否有明显差异?
字符串示例:
string isTrue = "true";
if (isTrue == "true"){
// do something
}
Run Code Online (Sandbox Code Playgroud)
带有布尔值的示例:
bool isTrue = true;
if (isTrue){
//do something
}
Run Code Online (Sandbox Code Playgroud)
我通常使用 bool 进行此类比较,但我在网上看到了两种变体。