仓酷云
标题:
ASP.NET教程之C#中 const 和 readonly 的区分
[打印本页]
作者:
海妖
时间:
2015-1-16 22:35
标题:
ASP.NET教程之C#中 const 和 readonly 的区分
在VC.net的版本上,为了让C++运行在.NETFramework中,微软为C++引进了托管,就是托管C++(ManagedC++),这个根本就没有流行起来,自托管C++产生以后就没有收到过好评。ado|区分
const
和
readonly
的区分,老是不太分明,因而查了查材料。
const
的观点就是一个包括不克不及修正的值的变量。
常数表达式是在编译时可被完整盘算的表达式。因而不克不及从一个变量中提取的值来初始化常量。
假如
constinta=b+1;
b
是一个变量,明显不克不及再编译时就盘算出了局,以是常量是不成以用变量来初始化的。
readonly
同意把一个字段设置成常量,但能够实行一些运算,能够断定它的初始值。
由于
readonly
是在盘算时实行的,固然它能够用某些变量初始化。
readonly
是实例成员,以是分歧的实例能够有分歧的常量值,这使readonly更天真。
readonly关头字与const关头字分歧。
1.
const
字段只能在该字段的声明中初始化。
readonly
字段能够在声明或机关函数中初始化。因而,依据所利用的机关函数,readonly字段大概具有分歧的值。
2.
const
字段是编译经常数,而
readonly
字段可用于运转经常数。
3.
const
默许就是静态的,而
readonly
假如设置成静态的就必需显现声明。
4.
const
关于援用范例的常数,大概的值只能是
string
和
null
。
readonly
能够是任何范例
*
必要注重的一个成绩是:
关于一个
readonly
的
Reference
范例,只是被限制不克不及举行赋值(写)操纵罢了。而对其成员的读写仍旧是不受限定的。
publicstaticreadonlyClass1my=newClass1();
…
my.SomeProperty=10;
//一般
my=newClass1();
//堕落,该工具是只读的
可是,假如上例中的
Class1
不是一个
Class
而是一个
struct
,那末前面的两个语句就城市堕落。
staticreadonly
:
Java中
static
是当载进一个类时实行一次的。
C#中是怎样实行的,我没有查到。很奇异几近每本java的书城市说static的成绩,C#的常常只说怎样用,可是应当是在main函数挪用之前初始化,以是
staticreadonly
也是运转时的,能够用变量付值,如:
privatestaticreadonlystringpath=System.Windows.Forms.Application.StartupPath+“aaa”;
c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。
作者:
再见西城
时间:
2015-1-19 17:50
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
作者:
精灵巫婆
时间:
2015-1-25 12:42
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
作者:
小女巫
时间:
2015-2-2 22:06
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
作者:
飘灵儿
时间:
2015-2-8 11:29
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
作者:
变相怪杰
时间:
2015-2-25 10:56
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
作者:
灵魂腐蚀
时间:
2015-3-7 20:14
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
作者:
admin
时间:
2015-3-15 13:38
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
作者:
只想知道
时间:
2015-3-22 01:10
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
作者:
活着的死人
时间:
2015-3-22 01:10
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2