<From C++ To C#>显示一下吧
Console.WriteLine("int i = {0}", i); Console.WriteLine("bool b = {0}", b); Console.WriteLine("char c = {0}", c); Console.WriteLine("float f = {0}", f); Console.WriteLine("double d = {0}", d); Console.WriteLine("now is {0}", now);
C#中控制台的显示使用System.Console来实现。写就是Console.Write,读就是Console.Read,非常直观。并且我们看到打印是字符串的拼接用的是C字符串拼接的那一套规范,说实话,我对std::cout<<早就看不顺眼了,还是习惯C时代的sprintf,现在开心了,又回到了最熟悉的那种方式。
打印的时候,还可以对内容进行Format
Console.WriteLine("float = {0:f}", 100);
Console.WriteLine("Hex = {0:x}", 100);
能这样用熟悉的方式写代码让我太高兴了!
我们来写一短小代码吧——设定一个0~100的数字,让用户猜。猜完了给用户提示,告诉他是猜中了还是没猜中。
Code
我们很自然的用了判断语句if..else。正如你所看到C#的判断语句和C++和C都是一样的,要么就是if..else..要么就是switch…case…。
C#对switch…case..有了一点小小的增强。
一方面我们除了可以switch数值类型外,现在还可以switch字符串类型了。
switch(str) { case "c#": ... break; case "c++": ... break; default: break; }
另一方面case或者default后面强制要求存在break语句,否则编译无法通过。