【总结】初识C#变量

简介: 前言: 从学习VB语言开始就觉得变量真是个神奇的东西,可以存储数据,传递信息,我们想到的想不到的地方都能用到变量。仿佛是人体内的血液,只要我们有生命,无论干什么都用的到。小二,先来张导图看看它的组成元素。

前言:

  从学习VB语言开始就觉得变量真是个神奇的东西,可以存储数据,传递信息,我们想到的想不到的地方都能用到变量。仿佛是人体内的血液,只要我们有生命,无论干什么都用的到。小二,先来张导图看看它的组成元素。


20160102161321862.jpg



这其中前三种变量返回单一类型的值,四到六返回多种类型的值,最后一个局部变量,真的是萌萌哒呢,都不带跟前面六中用类似的修饰符的。


第一,静态变量(static variable)


用static修饰符声明的字段叫做静态变量。静态变量在执行之前就存在了,比如我们在CS中新建一个控制台应用程序项目时,自动生成一个有static的主函数,在关联的应用程序域终止时为止,即在不用这个函数的时候终止。静态变量的初始值是变量类型的默认值。比如,我们声明变量 a


int a;


这时候不给a赋值,那么此时,a的值为整型类数值的默认值0;

第二,实例变量(instance variable)


不用static修饰符声明的字段叫做实例变量。实例变量用来被其他函数引用,所以在创建该类的新实例时开始存在,在所有对该实例的引用都已终止,并且已执行了该实例的析构函数(若有)时终止。

  静态变量和实例变量的区别在于:静态变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;


第三,数组元素(array element)


 数组元素是一个很好的存储空间,通常我们需要操作的不是一两个数,而是成百上千的数。我们不能在每次有新的元素时就手动去声明变量,所以,数组变量应运而生。数组的元素在创建数组实例时开始存在,在没有对该数组实例的引用时停止存在。


第四,值参数value parameters


未用ref或out修饰符声明的参数为值参数;
  把一个值传递给函数使用,函数中此变量的任何修改都不改变函数调用中制定的参数


第五,引用参数reference parameters


用ref修饰符声明的参数称为引用参数;
  函数处理的变量与函数调用中的使用的变量相同,而不仅仅是值相同的变量。因此对变量进行的任何修改都会影响到用作参数的变量值。


第六,输出参数output parameters


用out修饰符声明的参数称为输出参数;  
  在要求返回多个不同类型的值时,用数组难免麻烦,所以这里出来了out参数和ref参数;如果方法的参数用out修饰了,在外面可以不给这个参数赋值,但是在方法里必须给参数进行赋值;


而ref在用的时候必须在方法外面给变量赋初值,在方法里可以不赋值。out可以把方法里的值传出去,ref既可以把值传到方法外,也可以把值传到方法里。


第七,局部变量(Local variables)


局部变量指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。在C++、C#、Ruby这些面向对象语言中,一般只使用局部变量。面向对象编程是现在普遍采用的是软件开发方法,因此无需考虑是局部变量还是全局变量,说到变量,往往都是局部变量。


在C#中,因为局部变量只能在定义它的方法内部使用,所以局部变量没有访问权限修饰符,不能用public、private和protected来修饰,而是用final修饰,且先定义后使用。



最后,写完这篇博文有些许感想。


第一,总结要及时;

  第二,总结要结合实例才更容易理解;

  第三,“没有好与不好,只有学的多与不多。

  以上三点与读者共勉。









相关文章
|
存储 C# 图形学
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
408 1
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
234 48
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型
137 1
|
传感器 开发框架 JSON
聊聊 C# dynamic 类型,并分享一个将 dynamic 类型变量转为其它类型的技巧和实例
聊聊 C# dynamic 类型,并分享一个将 dynamic 类型变量转为其它类型的技巧和实例
603 0
|
程序员 C#
C#基础①——注释、变量、快捷键、Write() 和WriteLine()、ReadKey()和ReadLine()的区别
C#基础①——注释、变量、快捷键、Write() 和WriteLine()、ReadKey()和ReadLine()的区别
|
存储 Java 编译器
C# 变量与参数详解
C# 变量与参数详解
165 0
|
开发框架 .NET 程序员
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
109 0
|
存储 C# 容器
掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的关键字定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 'a' 或 'B'。Char 值用单引号括起来 string - 存储文本,如 "Hello World"。String 值用双引号括起来 bool - 存储具有两个状态的值:true 或 false
255 2
|
存储 C# 开发工具
22.C# 中使用变量记录玩家创建的角色名:实现与游戏角色的互动
22.C# 中使用变量记录玩家创建的角色名:实现与游戏角色的互动
166 0
|
程序员 编译器 C#
C#变量命名规则
C#变量命名规则
202 0

热门文章

最新文章

下一篇
开通oss服务