#342006/1/4 22:25:53
谢谢楼上鼓励。:-)
3.8 变量的作用域
变量的作用域,就是变量可以使用的范围。在C#中,按照作用域的不同可以将变量分为三类:
1、块级变量
在if(或while)语句后面用花括号括起来的一组语句称为块。在块内声明的变量称为块级变量,它只能用于块的内部,当该块结束时,变量就被删除了。例如:
if(!Page.IsPostBack){
string strAuthor="Diffmaker";//这里声明了一个块级变量
Response.Write(strAuthor);
}
Response.Write(strAuthor);//这里产生错误了,名称“strAuthor”在类或命名空间“……”中不存在
2、函数级变量
也称为局部变量,可以用于函数中的所有代码。变量的生存周期在函数结束时终结。例如:
private string aboutAuthor(){
string author;
author="Diffmaker";
return author;
}
这里,author就是函数级变量。
3、全局变量
全局变量在方法(函数)之外声明,其生存期从ASP.NET页面的启动开始,直到页面结束为止,跨越在脚本中创建的所有函数。例如:
string email="diffmaker@hotmail.com";
private void Page_Load(object sender, System.EventArgs e)
{
Response.Write(email);
}
private string aboutAuthor(){
return email;
}
这里,email 就是全局变量。
3.9 常量
在C#中,可以使用关键字const后跟数据类型来创建常量。
给常量赋值后,就不能再修改此值。
示例:const string AUTHOR="Diffmaker";