- 時間:2017-08-24 整理:byzqy
題目:編寫一個程序,定義常量 Pi = 3.14159265 , 從鍵盤上輸入半徑 r ,求出圓的面積。
代碼如下:
1 using System; 2 3 namespace Interview1 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 const double Pi = 3.14159265; 10 double r, s; 11 Console.WriteLine("請輸入圓的半徑:"); 12 r = double.Parse(Console.ReadLine()); 13 s = Pi * r * r; 14 Console.WriteLine("圓的面積是:{0}", s); 15 16 Console.ReadKey(); 17 } 18 } 19 }
運行結果:

代碼分解學習:
const 表示一個雙精度浮點數(struct System.Double)
const 修飾的常量為靜態常量:
靜態常量:就是在編譯期間會對變量進行解析,再將常量的值替換成初始化的值。
- const 修飾的常量在聲明時必須初始化;
- const 修飾的常量在編譯期間會被解析,並將常量的值替換成初始化的值;
- const 修飾的常量注重的是效率;
- const 修飾的常量沒有內存消耗;
- const 只能修飾基元類型(編譯器直接支持的數據類型為基元類型)、枚舉類型、或者字符串類型;
readonly 修飾的常量為動態常量:
動態常量:就是在編譯期間會將變量標記為只讀常量,而不用常量的值代替,這樣在聲明時可以不初始化,可以延遲到構造函數初始化。
- readonly 修飾的常量可以不初始化值,且可以延遲到構造函數;
- readonly 修飾的常量在編譯期間會將變量標記為只讀常量,而不用常量的值代替,初始化延遲到運行的時候;
- readonly 修飾的常量注重靈活;
- readonly 因為需要保存常量,所以有內存消耗;
- readonly 對修飾的類型沒有限制;
Parse 本例中,是將數字的字符串表示形式轉換為它的等效雙精度浮點數
double double.Parse(string s)
關於 Parse 的參考文章:
C#中Convert和Parse的區別:
http://blog.csdn.net/foxalien/article/details/4946717
C# Parse and TryParse方法詳解:
http://www.cnblogs.com/htwdz-qhm/p/4107933.html
