C# - 習題06_從鍵盤輸入半徑r,求出圓的面積


  • 時間: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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM