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的程序集的性能又提升了,倒是好事了。
--===------------------------------------------===---
*/
查看全文
相关阅读:
Python序列——字符串
Python序列——序列操作
Python数字
Python对象
Python基础
关于PATH_INFO SCRIPT_NAME SCRIPT_FILENAME REDIRECT_URL 详解
转:Nginx配置指令location匹配符优先级和安全问题
转:mysql 创建一个用户,指定一个数据库
【洛谷P3384】树链剖分
【洛谷P1833】樱花
原文地址:https://www.cnblogs.com/flaaash/p/1037863.html
最新文章
ks8基础(1) etcd安装
Oracle监听程序没法启动的一种解决办法
oracle查看定时任务有哪些
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
vim tab设置为4个空格
python 2.7.5升级到3.4.x
安装zabbix-agent报错 Error: failure: repodata/primary.xml.gz from zabbix: [Errno 256] No more mirrors to try.
ThinkPHP的缓存技术
7个鲜为人知却超实用的PHP函数
什么是PHP无限级分类
热门文章
AJAX异步实现简单的瀑布流
大道至简读后感
find and xargs
内核顶层Makefile相关2
内核顶层Makefile相关1
A successful Git branching model/GIT分支管理是一门艺术
make mrproper及mrproper的含义
Linux Kernel Maintainers
正则表达式贪婪模式及最短匹配
Linux kernel Wikipedia
Copyright © 2011-2022 走看看