3.2 声明和使用变量;3.2.1 变量的基本概念;3.2.2 声明变量;3.2.3 变量的作用域;3.2.4 变量赋值
来源:互联网 发布:网购成瘾怎么办 知乎 编辑:程序博客网 时间:2024/05/10 01:42
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种:全局变量、局部变量和循环内部变量。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;
- 3.2 声明和使用变量;3.2.1 变量的基本概念;3.2.2 声明变量;3.2.3 变量的作用域;3.2.4 变量赋值
- 变量的声明与赋值
- SQL server变量的声明和赋值
- JS入门~变量的声明和赋值
- JavaScript中变量的声明和赋值
- 变量的作用域(string的声明与赋值)
- 变量的定义和变量的声明
- 变量的定义和变量的声明
- 变量声明和变量定义的区别
- 变量定义和变量声明的区别
- PHP变量的声明及其作用域&静态变量
- MySql声明变量和赋值
- 变量的 声明、存放与作用域
- C语言 没有变量名的变量声明和使用
- 函数/变量的声明、使用
- 变量的定义和声明
- 变量的声明和定义
- 变量的声明和定义
- Mac下Sublime Text 2使用心得
- 销售—第三方采购
- C++整理1
- android自定义listview实现header悬浮框效果
- PAT Basic level practice 08
- 3.2 声明和使用变量;3.2.1 变量的基本概念;3.2.2 声明变量;3.2.3 变量的作用域;3.2.4 变量赋值
- linux 信号
- error: ‘exit’ was not declared in this scope 的解决方法
- 黑马程序员—IOS加强视频—@block
- Leetcode: Binary Tree Zigzag Level Order Traversal
- ERP基础知识问答
- 黑马程序员—IOS加强视频—利用协议实现代理模式
- SAP SD 模块与FI、MM的接口
- 常用功能摘抄