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的程序集的性能又提升了,倒是好事了。
--===------------------------------------------===---
*/
查看全文
相关阅读:
财务报表分析(张新民教授)-第十一章 企业前景分析
React中的状态提升
React中的表单处理
es6的箭头函数
React中,通过改变组件的状态来改变页面的内容
移动端页面的适配
html5项目的注意事项
关于argument、this、argument的callee属性、apply()方法和call()方法
lazyload 图片延迟加载
jquery UI datepicker汉化
原文地址:https://www.cnblogs.com/flaaash/p/1037863.html
最新文章
简要介绍 My.Ioc 的用法
点击飞入购物车效果
Lazy Load, 延迟加载图片的 jQuery 插件
Web前端代码规范与页面布局
jQuery制作多表格固定表头、切换表头的特效
jQuery,Table表头固定插件chromatable存在的问题及解决办法
WebCalendar.js
jquery stop(true,false)的意思
Javascript 链式作用域 function fn(){}和var fn=function(){}区别
(function($){...})(jQuery)是什么意思
热门文章
ajax 解析
虎虎的小尾巴:基本面套利交易的一点自信(2020-04-7)
虎虎的小尾巴:取舍与得失(2020-04-3)
虎虎的小尾巴:等待是交易中重要的部分(2020-03-31)
虎虎的小尾巴:投资是对认知的变现(2020-03-30)
虎虎的小尾巴:套利交易中的仓位管理 (2020-03-29)
虎虎的小尾巴:套利交易中的止损 (2020-03-25)
虎虎的小尾巴:交易的逻辑与交易的关联 ( 3月7日)
虎虎的小尾巴:我理解的套利 (2020-03-10)
财务报表分析(张新民教授)-第十二章 总结
Copyright © 2011-2022 走看看