天天小知识
C#小知识(3)
6.Console输出控制
用过C的朋友知道,printf可以用类似%5d这类的格式符控制输出。那在C#里面能不能做到这点呢?答案当然是能。
察看MSDN可以发现,Console.Write(string,params obj[])的实现是与Format类有关的,再看Format类,可以发现另一个在.net系统中比较重要的主题:格式化类型。这是一个将非string类型转换为一定格式的string的方法。参考MSDN的格式化类型这个主题我们能够知道.net强大的格式化字符串功能,这里只把常用的一些格式输出介绍一下:
Console.Write("{0,3} - {1}",2,3); //输出:(不包括引号,下同)" 2 - 3",注意这里是右对齐
Console.Write("{0,-3} - {1}",2,3); //输出:"2 - 3",大括号内逗号后面的数小于0表示左对齐
7.条件判断
翻看MSDN可以发现&和&&都可以用来做条件判断。那他们的区别是什么呢?
看看这个:
bool A(bool v)
{
Console.WriteLine("A is called.");
return v;
}
bool B(bool v)
{
Console.WriteLine("B is called.");
return v;
}
看看调用 A(false) & B(false) 和 A(false) && B(false) 的区别。可以发现,第一个是A、B均调用而第二个B没有调用。原因就是&&(包括||)是做短路计算,如果第一个条件已经为false(或者在||里面已经是true)则不用计算下面的直接返回false(或true)。知道了这个小技巧对于设计条件判断语句有很大帮助哦~~