欢迎来到天天文库
浏览记录
ID:32745076
大小:62.82 KB
页数:22页
时间:2019-02-15
《C#C++C语言学会编程第4课变量》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4课变量变量是C#语言中最为基本的概念之一,它表示存储位置。每一个变量的值由其类型确定。本章将讲解C#语言中各种变量,主要介绍以下知识点。�变量概述;�变量分类;�变量赋值;�使用值参数传递数据;�使用ref参数传递数据;�使用out参数传递数据;�变量转换。4.1变量概述在C#语言中,变量表示存储位置。每一个变量都具有一个类型,该类型确定变量存储的内容。对于两个变量而言,如果它们的值相同,但是类型不同,那么该变量存储的值是不相同的。声明一个变量之后,该变量可能具有初始值,也可能不具有初始值。如果变量具有初始值,则称之为初始已赋值(initiallyassigned)。如果变量不
2、具有初始值,则称之为初始未赋值(initiallyunassigned)。如果是第一次明确指定变量的值,则称之为变量的初始化。如果是初始未赋值变量,必须经过初始化之后,才能够被使用。4.2变量分类C#语言定义了7种不同类别的变量:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量。本小节将详细介绍这7种类别的变量。4.2.1静态变量静态变量(staticvariable)是指使用static修饰符声明的变量。静态变量总是在包含了它的那个类型的静态构造函数(第8章)执行之前就存在了,在关联的应用程序域终止时终止。4.2.2实例变量实例变量(instancevariab
3、le)和静态变量相对应。实例变量是指未使用static修饰符声明的变量。实例变量包括两种类型的变量:类的实例变量和结构的实例变量。1.类的实例变量2.结构的实例变量4.2.3局部变量顾名思义,局部变量(localvariable)是在应用程序的某一段时间内存在。局部变量可以声明在块(block)、for语句、switch语句和using语句中,即局部变量是通过“local-variable-declaration”来声明的。4.2.4值参数对于一个函数成员而言,它都存在一个参数列表(紧跟在函数成员名称之后的小括弧中)。当然,该参数列表可以是空,也可以包含一个或多个参数,多个参数之间
4、使用逗号(,)分隔。在声明参数时,可以不使用修饰符,也可以使用ref或out修饰符。值参数(valueparameter)是指未使用ref或out修饰符声明的参数。4.2.5ref参数引用参数(referenceparameter)是值使用ref修饰符声明的参数。引用参数和值参数最大的一个区别在于:在函数成员中,函数成员为值参数分配了一个新的存储位置,而引用参数仍然使用其基础变量的存储位置。即引用参数和其基础变量操作了同一个变量,而值参数和其基础变量是操作了两个不同变量,而且不互相影响。4.2.5out参数输出参数(outputparameter)是值使用out修饰符声明的参数。输
5、出参数和值参数最大的一个区别在于:在函数成员中,函数成员为值参数分配了一个新的存储位置;输出参数不创建新的存储位置,而是使用基础变量的存储位置。因此,输出参数的值总是与基础变量相同。简而言之,基础变量实际上是分配了一个存储位置,在调用包含out参数的函数成员时,该函数成员将在这一个存储位置存储新的值,并修改基础变量的值。4.2.7数组元素数组元素是指作为函数成员参数的数组(第8章)的元素,它总是在创建数组实例时开始存在,在没有对该数组实例的引用时停止存在。每个数组元素的初始值都是其数组元素类型的默认值。4.3变量赋值变量赋值是指给变量指定某一个明确的值,如“inti=2008;”语
6、句在声明i变量的同时给该变量赋值为2008。在函数成员可执行代码中的给定位置,如果编译器可确定变量已自动初始化或已成为至少一个赋值的目标,则称该变量已明确赋值(definitelyassigned)。4.4实例一:使用值参数传递数据【实例4-1】演示了使用值参数传递数据的方法。该功能由staticintCountSum(inti,intj)静态函数实现,i和j参数均为值参数。CountSum(inti,intj)函数返回i和j参数的值增1之后的和。4.5实例二:使用ref参数传递数据【实例4-2】演示了使用ref参数传递数据的方法。该功能由staticintRefCountSum(
7、refinti,refintj)静态函数实现,i和j参数均为ref参数。RefCountSum(refinti,refintj)函数返回i和j参数的值增1之后的和。4.6实例三:使用out参数返回数据【实例4-3】演示了使用out参数传递数据的方法。该功能由staticvoidOutCountSum(inti,intj,outintsum)静态函数实现,i和j参数均为的值参数,sum参数为out参数。OutCountSum(inti,intj,outintsum)函数
此文档下载收益归作者所有