码迷,mamicode.com
首页 > Windows程序 > 详细

InterviewQuestion_C#_小程序练习_01

时间:2017-08-24 14:54:28      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:repo   代码   ace   区别   stat   try   c#   parse   double   

1、编写一个程序,定义常量 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

 

InterviewQuestion_C#_小程序练习_01

标签:repo   代码   ace   区别   stat   try   c#   parse   double   

原文地址:http://www.cnblogs.com/jswl/p/7422838.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!