zoukankan
html css js c++ java
const常量和static静态只读变量有何区别
/**/
/*
--===------------------------------------------===---
作者:许明会
日期:2008年1月14日 9:59:52
目的:可以通过程序集引用const常量和static静态成员
--===------------------------------------------===---
*/
using
System;
namespace
xumh
{
public
class
runMyApp
{
static
void
Main()
{
myClass test
=
new
myClass();
Console.WriteLine(
"
半径为5.0的圆的面积为:{0}
"
,test.CircleArea(
5.0
));
Console.WriteLine(
"
程序的当前版本是:{0}.
"
,test.GetVersion());
Console.WriteLine(
"
public const double PI:{0}
"
, myClass.VERSION );
//
Console.WriteLine("", test.PI);
Console.WriteLine(
"
public static readonly string VERSION:{0}
"
, myClass.PI);
}
}
}
/**/
/*
--===------------------------------------------===---
半径为5.0的圆的面积为:78.5
程序的当前版本是:2.18.
public const double PI:2.18
public static readonly string VERSION:3.14
--===------------------------------------------===---
*/
/**/
/*
--===------------------------------------------===---
作者:许明会
日期:2008年1月14日 8:54:48
目的:static变量和const变量有何区别?
环境:Windows Server 2003 + NetFramework3.5
编译方法:csc /t:library static.cs
--===------------------------------------------===---
*/
using
System;
namespace
xumh
{
public
class
myClass
{
public
const
double
PI
=
3.14
;
public
double
CircleArea(
double
r)
{
return
PI
*
r
*
r;
}
public
static
readonly
string
VERSION
=
"
2.18
"
;
public
string
GetVersion()
{
return
VERSION;
}
}
}
/**/
/*
--===------------------------------------------===---
相同点:
常量符号属于类名,和static静态变量一样,通过类名引用。
不同点:
在方法的内部:const常量符号将直接用其值替代,static静态变量保留符号。
我的思考:既然const常量能保留符号,为什么在方法内却用常量值替代符号呢,难道是性能考虑;
反过来想,含有const常量的程序集修改后必然需要编译,
那么引用程序集的部分自然不用修改(不存在整站编译),而含有const的程序集的性能又提升了,倒是好事了。
--===------------------------------------------===---
*/
查看全文
相关阅读:
云HBase发布全文索引服务,轻松应对复杂查询
eclipse调试断点
IntelliJ IDEA使用小技巧
jQuery遍历not的用法
request.querystring和request.form的区别
ppt打不开,显示发现文件中的内容有问题。可尝试修复此演示文稿
中文乱码 encodeURI来解决URL传递时的中文问题
Http请求中Content-Type讲解以及在Spring MVC中的应用
Display Tag Lib Table进行分页
js刷新页面
原文地址:https://www.cnblogs.com/flaaash/p/1037863.html
最新文章
[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher D
pat 1054 The Dominant Color(20 分)
pat 1058 A+B in Hogwarts(20 分)
pat 1027 Colors in Mars(20 分)
pat 1023 Have Fun with Numbers(20 分)
pat 1116 Come on! Let's C(20 分)
pat 1120 Friend Numbers(20 分)
pat 1124 Raffle for Weibo Followers(20 分)
pat 1136 A Delayed Palindrome(20 分)
pat 1144 The Missing Number(20 分)
热门文章
pat 1015 Reversible Primes(20 分)
深入解读MySQL8.0 新特性 :Crash Safe DDL
基于 DataLakeAnalytics 做跨地域的数据分析
Data Lake Analytics + OSS数据文件格式处理大全
从前端程序员的视角看小程序的稳定性保障
时序数据库连载系列:指标届的独角兽Prometheus
使用EHPC实现“完美并行”的高效批处理方案
智能直播审核方案:视频云智能业务截帧策略
Data Lake Analytics的Geospatial分析函数
Tensorflow源码解析1 -- 内核架构和源码结构
Copyright © 2011-2022 走看看