仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 650|回复: 9
打印 上一主题 下一主题

[学习教程] ASP.NET教程之C#中 const 和 readonly 的区分

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:35:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在VC.net的版本上,为了让C++运行在.NETFramework中,微软为C++引进了托管,就是托管C++(ManagedC++),这个根本就没有流行起来,自托管C++产生以后就没有收到过好评。ado|区分constreadonly的区分,老是不太分明,因而查了查材料。
const的观点就是一个包括不克不及修正的值的变量。
常数表达式是在编译时可被完整盘算的表达式。因而不克不及从一个变量中提取的值来初始化常量。
假如constinta=b+1;b是一个变量,明显不克不及再编译时就盘算出了局,以是常量是不成以用变量来初始化的。


readonly同意把一个字段设置成常量,但能够实行一些运算,能够断定它的初始值。
由于readonly是在盘算时实行的,固然它能够用某些变量初始化。
readonly是实例成员,以是分歧的实例能够有分歧的常量值,这使readonly更天真。


readonly关头字与const关头字分歧。

1.const字段只能在该字段的声明中初始化。
readonly字段能够在声明或机关函数中初始化。因而,依据所利用的机关函数,readonly字段大概具有分歧的值。
2.const字段是编译经常数,而readonly字段可用于运转经常数。
3.const默许就是静态的,而readonly假如设置成静态的就必需显现声明。
4.const关于援用范例的常数,大概的值只能是stringnull
readonly能够是任何范例

*必要注重的一个成绩是:
关于一个readonlyReference范例,只是被限制不克不及举行赋值(写)操纵罢了。而对其成员的读写仍旧是不受限定的。

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:43 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-25 12:42:09 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
小女巫 该用户已被删除
地板
发表于 2015-2-2 22:06:36 来自手机 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
飘灵儿 该用户已被删除
5#
发表于 2015-2-8 11:29:17 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
变相怪杰 该用户已被删除
6#
发表于 2015-2-25 10:56:25 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-7 20:14:03 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
admin 该用户已被删除
8#
发表于 2015-3-15 13:38:05 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
活着的死人 该用户已被删除
9#
发表于 2015-3-22 01:10:48 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
只想知道 该用户已被删除
10#
发表于 2015-3-22 01:10:47 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表