zoukankan      html  css  js  c++  java
  • C#

    • 时间: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

  • 相关阅读:
    实验2实验报告
    实验1实验报告
    汇编实验九
    汇编实验5
    汇编实验四
    汇编实验三
    汇编实验二
    汇编实验一
    汇编第一章
    浅谈webpack4.0 性能优化
  • 原文地址:https://www.cnblogs.com/jswl/p/7422838.html
Copyright © 2011-2022 走看看