简单的数据类型
1、整数类型:
整数类型的数据值只能是整数。C#中提供了8种整数类型,他们的取值范围如下表:
2、浮点类型
小数在C#中采用浮点类型的数据来表示,浮点类型的数据包含两种:单精度浮点数(float)和双精度浮点型(double)其区别在于取值范围和精度的不同。计算机对浮点数据的运算速度大大低于对整数的运算速度,数据的精度越高对计算机资源要求越高,因此在对精度要求不高的情况下,我们可以采用精度类型,而在精度要求较高的情况下可以使用双精度类型。
float类型是32位宽,double类型是64位宽。
浮点类型数据的精度和可接受的值范围如下:
3、小数类型
小数类型(decimal)类型数据是高精度的类型数据,占16个字节(128位),主要用于高精度的财务和金融计算机领域。
小数类型的取值范围和精度如下:
4、布尔类型
布尔类型数据用于表示逻辑真和逻辑假,布尔类型标识符是bool。
布尔类型只有两种值:true(真),false(假)。主要应用在流程控制中。
变量类型声明
1、数据类型 变量名;
2、举例:int a; double b;
C#中常用的数据类型
1、Int类型: 整数数据类型。
2、Double类型: 小数
3、Char类型: 字符型 只能存储一个字符,并且存储的这个字符要求用单引号引起来。
4、String类型: 字符串。 就是把0个或者1个或多个字符连接起来,字符串要求用引号引起来。
5、Decimal类型: 存储金钱。数字后面必须要加M/m.
C#数据类型(值类型,引用类型)
1、值类型:
a、均隐式派生自System.ValueType。
b、值类型包括3种:简单类型、结构类型和枚举类型。
c、值类型变量复制会拷贝一个副本。
举例如下:
int a = 20;
A1(a);
Console.WriteLine(a);
static void A1(int p)
{
p = 10;
}
//输出结果为:20
//因为int为值类型,复制时复制值副本
图解过程:
2、引用类型:
a、引用类型派生自System.object
b、常见的引用类型包括:字符创、数组、类和接口
c、引用类型变量复制只复制对象的引用。
举例如下:
Person p = new Person();
p.name = "小明";
A2(p);
Console.WriteLine(p.name);
//定义一个A2方法
static void A2(Person s1)
{
s1.name = "小花";
}
//定义一个Person类
class Person
{
public string name { get; set; }
}
//输出结果为:小花
//因为类是引用类型,赋值时拷贝的是他的引用。
图解过程:
3、C#常用的值类型和引用类型
-----