如果我的计算器程序中的值为0,如何跳过将值写入文件
将数组写入文件的过程
public void SaveArrayToFile()
{
int count;
var writer = new System.IO.StreamWriter("C:/calc/calculations.txt",false);
for (count = 0; count <= Results.Length -1 ; count++)
{
if (Results[count] == 0)
{
// problem
}
writer.Write(Results[count]);
writer.WriteLine();
}
writer.Dispose();
任何帮助都会受到重视
答案 0 :(得分:12)
无论
if (Results[count] == 0)
{
continue;
}
writer.WriteLine(Results[count]);
甚至更简单
if (Results[count] != 0)
{
writer.WriteLine(Results[count]);
}
答案 1 :(得分:6)
这正是continue
声明的用途。
if (Results[count] == 0)
{
continue;
}
您也可以使用Linq解决此问题:
foreach (var result in Results.Where(r => r != 0))
{
writer.Write(result);
writer.WriteLine();
}
答案 2 :(得分:5)
if (Results[count] != 0)
{
writer.Write(Results[count]);
writer.WriteLine();
}
答案 3 :(得分:4)
使用continue
//your code
if (Results[count] == 0)
{
continue;
}
//your code
更多(Jump Statement):
break
关键字。continue
答案 4 :(得分:3)
简单地:
if (Results[count] != 0)
{
// Write it.
}