38、我的C#学习笔记4
2017-10-26 15:18
211 查看
数据类型:
C#中的变量类型根据其定义可以分为两种:一种是值类型,一种是引用类型。这两种类型的差别在于数据的存储方式。值类型的变量本身直接存储数据。而引用类型则存储实际数据的引用,程序通过此引用找到真正的数据。
值类型变量直接存储其数据值,主要包含整数类型、浮点类型以及布尔类型。值类型变量在栈中进行分配,因此效率很高,使用值类型主要目的是为了提高性能。值类型有如下特性:
1、值类型都存储在栈中。
2、访问值类型变量时,一般都是直接访问其实例。
3、每个值类型变量都有自己的数据副本,因此对一个值类型变量的操作不会影响其他变量。
4、复制值类型变量时,复制的是变量的值,而不是变量的地址。
5、值类型变量不能为null,必须具有一个确定的值。
值类型是从System.ValueType类继承而来的类型。
整数类型:
整数类型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整数型数据在C#中有3种表示形式:分别为:十进制、八进制、十六进制。
其中八进制必须以0开头。比如:0123.
十六进制必须以0x或0X开头。
在C#中内置的数据类型为:sbyte、short、int、long 、byte、ushort 、uint、ulong。
浮点类型变量主要用于处理含有小数的数值数据,浮点类型主要包含float、double两种数值类型。
如果不做任何设置,包含小数点的数值都被认为是double类型。如果要将数值以float类型来处理,就应该通过强制使用F或f将其指定为float类型。
如果要将数值强制指定为double类型,则应该使用D或d进行设置。
布尔类型主要用来表示true或false值。一个布尔类型的变量,其值只能是true或false。不能将其它的值指定给布尔类型变量。布尔类型变量不能与其它类型之间进行转换。布尔类型通常被用在流程控制中作为判断条件。
引用类型:
引用类型是构建C#应用程序的主要对象类型数据。在应用程序执行过程中,预先定义的对象类型以new创建对象类型,并且存储在堆中。堆是一种由系统弹性配置的内存空间,没有特定大小及存活时间,因此可以备弹性地运用于对象的访问。引用类型就类似于生活中的代理商,代理商没有自己的产品,而是代理厂家的产品,使其就好像是自己的产品一样。
引用类型具有如下特征:
1、必须在托管堆中为引用类型变量分配内存。
2、使用new关键字来创建引用类型变量。
3、在托管堆中分配的每个对象都有与之相关联的附加成员,这些成员必须被初始化。
4、引用类型变量是由垃圾回收机制管理的。
5、多个引用类型变量可以引用同一个对象,这种情形下,对一个变量的操作会影响另一个变量所引用的同一个对象。
6、引用类型被赋值前的值都是null。
7、所有被称为“类”的都是引用类型。主要包括:类、接口、数组和委托。
比如:创建一个控制台应用程序,在其中创建一个类C,在此类中建立一个字段Value,并初始化为0。然后,在程序的其它位置通过new创建对此类的引用类型变量。代码如下:
class Program
{
class C{public int Value=0;}public static void Main(string[] args){C c1=new C();c1.Value=100;}}
C#中的变量类型根据其定义可以分为两种:一种是值类型,一种是引用类型。这两种类型的差别在于数据的存储方式。值类型的变量本身直接存储数据。而引用类型则存储实际数据的引用,程序通过此引用找到真正的数据。
值类型变量直接存储其数据值,主要包含整数类型、浮点类型以及布尔类型。值类型变量在栈中进行分配,因此效率很高,使用值类型主要目的是为了提高性能。值类型有如下特性:
1、值类型都存储在栈中。
2、访问值类型变量时,一般都是直接访问其实例。
3、每个值类型变量都有自己的数据副本,因此对一个值类型变量的操作不会影响其他变量。
4、复制值类型变量时,复制的是变量的值,而不是变量的地址。
5、值类型变量不能为null,必须具有一个确定的值。
值类型是从System.ValueType类继承而来的类型。
整数类型:
整数类型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整数型数据在C#中有3种表示形式:分别为:十进制、八进制、十六进制。
其中八进制必须以0开头。比如:0123.
十六进制必须以0x或0X开头。
在C#中内置的数据类型为:sbyte、short、int、long 、byte、ushort 、uint、ulong。
浮点类型变量主要用于处理含有小数的数值数据,浮点类型主要包含float、double两种数值类型。
如果不做任何设置,包含小数点的数值都被认为是double类型。如果要将数值以float类型来处理,就应该通过强制使用F或f将其指定为float类型。
如果要将数值强制指定为double类型,则应该使用D或d进行设置。
布尔类型主要用来表示true或false值。一个布尔类型的变量,其值只能是true或false。不能将其它的值指定给布尔类型变量。布尔类型变量不能与其它类型之间进行转换。布尔类型通常被用在流程控制中作为判断条件。
引用类型:
引用类型是构建C#应用程序的主要对象类型数据。在应用程序执行过程中,预先定义的对象类型以new创建对象类型,并且存储在堆中。堆是一种由系统弹性配置的内存空间,没有特定大小及存活时间,因此可以备弹性地运用于对象的访问。引用类型就类似于生活中的代理商,代理商没有自己的产品,而是代理厂家的产品,使其就好像是自己的产品一样。
引用类型具有如下特征:
1、必须在托管堆中为引用类型变量分配内存。
2、使用new关键字来创建引用类型变量。
3、在托管堆中分配的每个对象都有与之相关联的附加成员,这些成员必须被初始化。
4、引用类型变量是由垃圾回收机制管理的。
5、多个引用类型变量可以引用同一个对象,这种情形下,对一个变量的操作会影响另一个变量所引用的同一个对象。
6、引用类型被赋值前的值都是null。
7、所有被称为“类”的都是引用类型。主要包括:类、接口、数组和委托。
比如:创建一个控制台应用程序,在其中创建一个类C,在此类中建立一个字段Value,并初始化为0。然后,在程序的其它位置通过new创建对此类的引用类型变量。代码如下:
class Program
{
class C{public int Value=0;}public static void Main(string[] args){C c1=new C();c1.Value=100;}}
相关文章推荐
- 38、我的C#学习笔记4
- 学习笔记之---C#中的委托与事件
- spss C# 二次开发 学习笔记(六)——Spss统计结果的输出
- C#学习笔记1
- C#学习笔记——摄像头
- [C#.Net&Linq]LINQ to Object 学习笔记(资料群组GroupBy、ToLookup、ToDictionary)
- C#学习之路,学习笔记 第七章 面向对象编程:类和对象(一)7.8实战演练:编写Time()类
- C#学习笔记_1.C#概述
- CLR via C#学习笔记---类型
- 黑马程序员之c#学习笔记:XML与HTML的主要区别
- c#高级编程第七版 学习笔记 第二章 核心c#
- Unity学习笔记5 unity的js转c#
- C# 指针学习笔记之指针类型
- 黑马程序员之C#编程基础学习笔记:用while break实现要求用户输入用户名和密码,只要不是admin,888888就一直提示要求重新输入。
- C#学习笔记之多播委托
- C#学习笔记 文件操作
- C#学习回顾笔记五:显式转换与隐式转换
- c# 学习笔记 ArrayList的Sort方法的实现
- (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义01--对象的含义01--属性和字段
- 黑马程序员之C#学习笔记:面向对象