3.2 声明和使用变量;3.2.1 变量的基本概念;3.2.2 声明变量;3.2.3 变量的作用域;3.2.4 变量赋值
2015-08-24 08:38
267 查看
http://book.2cto.com/201210/6833.html
3.2 声明和使用变量
变量用来表示一个数值、一个字符串值或者一个类的对象。变量存储的值可能会发生更改,但变量名称保持不变。
C#定以了7类变量,即静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量。
3.2.1 变量的基本概念
变量本身被用来存储特定类型的数据,可以根据需要随时改变变量中所存储的数据值。变量具有名称、类型和值。变量名是变量在程序源代码中的标识。变量类型确定它所代表的内存的大小和类型,变量值是指它所代表的内存块中的数据。在程序的执行过程中,变量的值可以发生变化。使用变量之前必须先声明变量,即指定变量的类型和名称。
3.2.2 声明变量
声明变量就是指定变量的名称和类型,变量的声明非常重要,未经声明的变量本身并不合法,也因此无法在程序当中使用。在C#中,声明一个变量是由一个类型和跟在后面的一个或多个变量名组成,多个变量之间用逗号分开,声明变量以分号结束。
在声明变量时,要注意变量名的命名规则。C#的变量名是一种标识符,应该符合标识符的命名规则。变量名是区分大小写的,下面列出变量的命名规则。
变量名只能由数字、字母和下划线组成。
变量名的第一个符号只能是字母和下划线,不能是数字。
不能使用关键字作为变量名。
一旦在一个语句块中定义了一个变量名,那么在变量的作用域内都不能再定义同名的变量。
3.2.3 变量的作用域
变量的作用域就是可以访问该变量的代码区域。一般情况下,可以通过以下规则确定变量的作用域。
只要字段所属的类在某个作用域内,其字段也在该作用域内。
局部变量存在于表示声明该变量的块语句或方法结束的封闭花括号之前的作用域内。
在for、while或类似语句中声明的局部变量存在于该循环体内。
变量按照作用域被划分为3种:全局变量、局部变量和循环内部变量。
说明:全局变量是在程序加载时就分配了内存,整个程序运行完时才回收;局部变量是在程序运行到时才分配,这个方法执行完就回收,所以应尽可能地少定义全局变量。
3.2.4 变量赋值
在C#中,使用赋值运算符“=”(等号)来给变量赋值,将等号右边的值赋给左边的变量。
技巧:在对多个同类型的变量赋同一个值时,为了节省代码的行数,可以同时对多个变量进行初始化:int a, b, c, d, e; a = b = c = d = e = 0;
3.2 声明和使用变量
变量用来表示一个数值、一个字符串值或者一个类的对象。变量存储的值可能会发生更改,但变量名称保持不变。
C#定以了7类变量,即静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量。
3.2.1 变量的基本概念
变量本身被用来存储特定类型的数据,可以根据需要随时改变变量中所存储的数据值。变量具有名称、类型和值。变量名是变量在程序源代码中的标识。变量类型确定它所代表的内存的大小和类型,变量值是指它所代表的内存块中的数据。在程序的执行过程中,变量的值可以发生变化。使用变量之前必须先声明变量,即指定变量的类型和名称。
3.2.2 声明变量
声明变量就是指定变量的名称和类型,变量的声明非常重要,未经声明的变量本身并不合法,也因此无法在程序当中使用。在C#中,声明一个变量是由一个类型和跟在后面的一个或多个变量名组成,多个变量之间用逗号分开,声明变量以分号结束。
在声明变量时,要注意变量名的命名规则。C#的变量名是一种标识符,应该符合标识符的命名规则。变量名是区分大小写的,下面列出变量的命名规则。
变量名只能由数字、字母和下划线组成。
变量名的第一个符号只能是字母和下划线,不能是数字。
不能使用关键字作为变量名。
一旦在一个语句块中定义了一个变量名,那么在变量的作用域内都不能再定义同名的变量。
3.2.3 变量的作用域
变量的作用域就是可以访问该变量的代码区域。一般情况下,可以通过以下规则确定变量的作用域。
只要字段所属的类在某个作用域内,其字段也在该作用域内。
局部变量存在于表示声明该变量的块语句或方法结束的封闭花括号之前的作用域内。
在for、while或类似语句中声明的局部变量存在于该循环体内。
变量按照作用域被划分为3种:全局变量、局部变量和循环内部变量。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test08 { class Program { static void Main(string[] args) { Test t = new Test(); t.Name = "婷子"; t.show(); t.show2(); Console.ReadLine(); } } class Test { public string Name; public void show() { Console.WriteLine("姓名:{0}",Name); } public void show2() { Console.WriteLine("你好: {0}",Name); } } }
说明:全局变量是在程序加载时就分配了内存,整个程序运行完时才回收;局部变量是在程序运行到时才分配,这个方法执行完就回收,所以应尽可能地少定义全局变量。
3.2.4 变量赋值
在C#中,使用赋值运算符“=”(等号)来给变量赋值,将等号右边的值赋给左边的变量。
技巧:在对多个同类型的变量赋同一个值时,为了节省代码的行数,可以同时对多个变量进行初始化:int a, b, c, d, e; a = b = c = d = e = 0;
相关文章推荐
- mco_trans_log 函数使用注意事项
- Oracle已经启动,连接sqlplus后,进行查询,出现下面错误
- hdu5419--Victor and Toys(枚举)
- 回调函数
- c#/.net 基于文件流FileStream读写的文本操作小程序
- Docker基础技术:AUFS
- mysql: Can’t start server: can’t create PID file:Permission denied 错误解决
- shutdown
- Java中的数组
- 《effective C++》:条款37——绝不重新定义继承而来的缺省参数值
- 一步步搭建自己的博客 .NET版(2、评论功能)
- 这个积分是不是很难用不含变量的函数形式表示?
- Shared Library, Static Library Technical Notes
- 贴息分类
- hdu5418--Victor and World(floyd+状压dp)
- C++中头文件相互包含
- 为何毕业三年后的差距这么大?
- Kafka入门教程
- Leetcode: Count Complete Tree Nodes
- intent 跳转activity无效