關于表達式。
每個語言我們最好是能弄明白這個語言是怎麼來處理一些表達式的
比如,學校裡面最最惡心的++題目
1

int a = 3, b;
2

b = (a++) + (a++) + (a++) + (a++);
3

System.Console.WriteLine("b:{0}", b);
4

System.Console.WriteLine("a:{0}", a);
你把以上的代碼各自在C、C++、Java和C#中各自運作一下,看看是不是結果一緻。

System.Console.WriteLine("請輸入/n你好你輸入的是:{0}", System.Console.ReadLine());
你認為上面的代碼的運作結果會是什麼樣的呢?
你有沒有想過,為什麼我們的for循環總是如下

for (int i = 0; i <= 10; i++)
{
System.Console.WriteLine(i);
}
計數器我們用的是int,而不是其他的呢?如果你曾經想過,那麼我們換成double看看結果吧

double d = 0.00;


5
d = d + 0.01;
6
System.Console.WriteLine(d);
7
8

9

for (double i = 0.0; i <= 2.00; i += 0.01)
10
11
12
運作後的結果是不是讓你目瞪口呆?
思考一下,這是為什麼?
關于WriteLine輸出,我們可以給格式字元串一個@能消除轉義

System.Console.WriteLine(@"C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/GAC/zh-CHS");

System.Console.WriteLine("C://WINDOWS//Microsoft.NET//Framework//v2.0.50727//GAC//zh-CHS");
比較一下,哪行代碼能更令你心情愉悅。
本文轉自shyleoking 51CTO部落格,原文連結:http://blog.51cto.com/shyleoking/806914