天天看點

關于文法運用的一些其他問題

關于表達式。

每個語言我們最好是能弄明白這個語言是怎麼來處理一些表達式的

比如,學校裡面最最惡心的++題目

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