上一篇:
C#,入门教程(07)——软件项目的源文件与目录结构https://blog.csdn.net/beijinghorn/article/details/124139947
数据类型用于指定数据体(DataEntity,包括但不限于类或结构体的属性、变量、常量、函数返回值)的值的存储类型。
C#语言是一种强类型语言,因而要求每个数据体都必须指定数据类型。
C# 语言的数据类型分为“值类型”和“引用类型”。
(1)值类型包括:整型、浮点型、字符型、布尔型、枚举等;
(2)引用类型包括:结构体、类、接口、数组、委托、字符串等。
值类型存放在内存堆栈,每次存取值都会在内存中操作;引用类型首先会在堆栈中创建一个引用变量,然后在堆中创建对象本身,再把这个对象所在内存的首地址赋给引用变量。
C# 语言中的常用基本数据类型,包括值类型中的整型、浮点型、字符型、 布尔型,以及引用类型中常用的字符串类型。
一、整型int
整型就是存储整数的类型。按值范围不同,C# 语言将整型分成了 byte、short 、int 和long。整型又分为有符号整数和无符号整数。有符号整数可以表示负数,无符号整数仅能表示正数。
具体的整数类型及其表示范围如下表所示。
类 型 | 取值范围 |
---|---|
sbyte | 有符号数,占用1个字节,-2^7〜2^7-1 |
byte | 无符号数,占用1个字节,0〜2^8-1 |
short | 有符号数,占用2个字节,-215〜215-1 |
ushort | 无符号数,占用2个字节,0〜2^16-1 |
int | 有符号数,占用4个字节,-2^31〜2^31-1 |
uint | 无符号数,占用4个字节,0〜2^32-1 |
long | 有符号数,占用8个字节,-2^63〜2^63-1 |
ulong | 无符号数,占用8个字节,0〜2^64-1 |
C# 语言常用 int。应用场景有:
// 常量
const int TWO = 2;// 整型变量,以及初值
int a = 10;// 整型数组
int[] array;// 结构体成员
struct student {int Id;
}// 类属性
class teacher {int Id { get; set; } = 0;
}// 函数返回值
int Sum()
{return (3+4);
}
二、实数double(浮点型)
浮点型是指小数类型,浮点型在 C# 语言中共有两种,一种称为单精度浮点型,一种称为双精度浮点型。
类 型 | 取值范围 |
---|---|
float | 单精度浮点型,占用4个字节,最多保留7位小数 |
double | 双精度浮点型,占用8个字节,最多保留16位小数 |
C# 语言常用 double。
如果要使用单精度浮点型,需要在数值后 面加上 f 或 F 来表示,例如 123.45f、123.45F。
// 常量
const double PI = 3.14159265359;// 实数变量,以及初值
double b = 10;// 实数数组
double[] array;// 结构体成员
struct student {double Height;
}// 类属性
class teacher {double Weight { get; set; } = 0;
}// 函数返回值
double SQRT2()
{return System.Math.Sqrt(2.0);
}
三、字符型char和字符串string类型
1、字符型char
字符型用 char 关键字表示,存放到 char 类型的字符需要使用单引号括起来,例如 'a'、'中' 等。
2、字符串string
字符串类型能存放多个字符,它是一个引用类型,在字符串类型中存放的字符数可以认为是没有限制的,因为其使用的内存大小不是固定的而是可变的。
C#常用字符串类型 string 。字符串类型的数据必须使用双引号括起来,例如 "abc"、"123" 等。
3、特殊字符(转义字符)
C# 语言中还有一些特殊的字符串,代表了不同的特殊作用。由于在声明字符串类型的数据时需要用双引号将其括起来,那么双引号就成了特殊字符,不能直接输出,转义字符的作用就是输出这个有特殊含义的字符。
转义字符非常简单,常用的转义字符如下表所示。
转义字符 | 等价字符 |
---|---|
\' | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
\0 | 空 |
\a | 警告(产生蜂鸣音) |
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
请记住上面四个红色的转义字符,它们经常出现。
// 常量
const string SEASONS = "春夏秋冬";// 字符串变量,以及初值
string c = "hello world!";// 字符串数组
string[] array;// 结构体成员
struct student {string Name;
}// 类属性
class teacher {string Name { get; set; } = String.Empty;
}// 函数返回值
string WhoAreYou()
{return "DOGOD!";
}
四、布尔类型bool
C# 语言布尔类型使用 bool 来声明,它只有两个值,即 true 和 false。
布尔值用于开关型数据、选项的设定。
布尔类型的值也被经常用到条件判断的语句中,例如,判断两个值大小等等。
应用场景:
// 变量,初值
bool Open = false;
bool Visible = true;// 逻辑
bool OK = (1>0);
bool IDONTKNOW = (a == b);
周末愉快!
下一篇:
C#,入门教程(09)——运算符的基础知识https://blog.csdn.net/beijinghorn/article/details/123908269