37、C#学习笔记3
发布日期:2022-01-20 19:57:38 浏览次数:5 分类:技术文章

本文共 1603 字,大约阅读时间需要 5 分钟。

变量本身被用来存储特定类型的数据,可以根据需要随时改变变量中所存储的数据值。变量具有名称、类型和值。变量名是变量在程序源代码中的标识。变量类型确定它所代表的内存的大小和类型。变量值是指它所代表的内存块中的数据。在程序的执行过程中,变量的值可以发生变化。使用变量之前必须先声明变量,即指定变量的类型和名称。

变量的使用时程序设计中一个十分重要的环节。为什么要定义变量呢?简单的说,就是要告诉编译器,这个变量是属于哪一种数据类型,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值时变化的,这个内存空间就称为变量。声明变量就是制定变量的名称和类型。变量的声明非常的重要,未经声明的变量本身并不合法,也因此没有办法在程序当中使用。在C#中,声明一个变量是由一个类型和跟在后面的一个或多个变量名组成,多个变量之间用逗号分开,声明变量以分号结束。

比如:

int _int1;

string  _str1,_str2,_str3;

声明变量时,还可以初始化变量,即在每个变量名后面加上给变量赋初始值的指令。

//声明一个整数变量,并赋值。

int  a=123;

//声明3个字符串变量,并赋值。

string str1="歌唱祖国!",str2="祖国您好!",str3="奕奕微笑";

在声明变量时,要主要变量名的命名规则,C#的变量名是一种标识符,应该符合标识符的命名规则。

1、变量名只能是由:字母、数字和下划线组成。

2、变量名的第一个字符只能是字母、下划线,不能是数字。

3、不能使用关键字作为变量名。

4、一旦在一个语句块中定义了一个变量名,那么在变量的作用域内都不能再定义同名的变量。

5、在C#语言中允许使用汉字或其他语言文字作为变量名,在程序运行中并不出现什么错误,但建议读者尽量不要使用这些语言文字作为变量名。

变量的赋值:

C#中,使用赋值运算符“=”来给变量赋值,将等号右边的值赋值给左边的变量。

比如:

int a;

a=2016;

变量的作用域:

由于变量被定义出来后只是暂存在内存中,等到程序执行到某一个点后,该变量会被释放掉,也就是说变量有它的声明周期。因此,变量的作用域是指程序代码能够访问该变量的区域,若超出该区域,则在编译时会出现错误。在程序中,一般会根据变量的“有效范围”将变量分为“成员变量”和“局部变量”。

1、成员变量。

在类体中定义的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又可以分为两种,即静态变量和实例变量。

比如:

class Test1

{

static int  a;

int  b;

}

在成员变量的类型前面加上关键字static,这样的成员变量称为静态变量。静态变量的作用范围可以跨类。甚至可以达到整个应用程序之内,对于静态变量,除了能在定义它的类内存取,还能以“类名.静态变量”的方式在其它类内使用。

局部变量:

在类的方法体重定义的变量,称为局部变量。也就是在方法体内部,“{

”和“}”之间的代码中声明的变量。

在类的方法中声明的变量,包括方法的参数,都属于局部变量。局部变量只在当前定义的方法内有效,不能用于类的其它方法中。局部变量的声明周期取决于方法。当方法被调用时,C#编译器为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也就会销毁。

比如:创建一个控制台应用程序,使用for循环将0---20之间的数字显示出来。然后在for语句中声明变量i,此时i就是局部变量,其作用域只限于for循环体内。

如:

static void Main(string[] args)

{

for(int i=0;i<=20;i++)

{

Console.WriteLine(i.ToString());

}

Console.ReadLine();

}

转载地址:https://blog.csdn.net/bingqinxingzhu/article/details/78342348 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:38、我的C#学习笔记4
下一篇:36、C#学习笔记2

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月16日 09时15分28秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

mysql 翻页 存储过程_MySQl通用翻页(存储过程) 2019-04-21
2020word替换所有文本_Excel字符函数(5):REPLACE、SUBSTITUTE查找替换函数之区别... 2019-04-21
win10安装ipython_win10环境 ipython app.py 8080 这里为什么是ipython 这步无法启动 2019-04-21
mysql多字段存储过程_mysql 的存储过程_多字段 2019-04-21
python怎么创建字符串列表_如何在python列表中为每个字符串创建子列表? 2019-04-21
vba ado 执行多条mysql 语句_access 按钮 多条sql语句 VBA 2019-04-21
弹性方法计算连续梁板内力_(梁板结构)混凝土结构设计复习题及答案 2019-04-21
java root权限_android java获得root权限调用linux命令 | 学步园 2019-04-21
java最小化窗体_JAVA窗体最大化最小化控制+托盘 2019-04-21
java 注解 数组默认值_Java注解默认值 2019-04-21
java流程语句_Java流程控制语句 2019-04-21
java require_java正则中的requireEnd和hitEnd 2019-04-21
400错误java_java代码转化成c#代码 报400错误 2019-04-21
java常见对象_Java 常见对象 02 2019-04-21
spring java配置_Spring Java配置要点 2019-04-21
共享内存 java_java - Java客户端-服务器编程:客户端之间的共享内存 - 堆栈内存溢出... 2019-04-21
java布局管理器空布局_Java图形化界面设计——布局管理器之null布局(空布局)... 2019-04-21
java gas station_LeetCode – 774. Minimize Max Distance to Gas Station 2019-04-21
java项目无法加载到tomcat_eclipse+tomcat添加项目进来无法启动tomcat 2019-04-21
后缀树建立 java_实用算法实现-第 8 篇后缀树和后缀数组 [2 最长公共子串] 2019-04-21