一、预定义类型
C#有15个预定义类型,其中13个是简单类型和2种非简单类型。
所有的预定义类型的名称都是全小写的字母组成。
1. 简单类型:
- 11种数值类型:
- 不同长度的有符号和无符号整数类型。
- 浮点数类型float和double。
- 一种称为decimal的高精度小数类型,可以准确的表示分数,常用于货币计算。
- 一种Unicode字符类型char。
- 一种布尔类型bool。bool类型表示的布尔值只有true和false两种。
2. 2种非简单类型:
string,它是一个Unicode字符数组。
object,它是所有其他类型的基类。
-
dynamic,使用动态语言编写的程序集时使用。(15种数据类型之外的一种特殊数据类型)
image
二、简单类型详参
1.整数类型
2.浮点类型
double 双精度
默认情况下赋值运算符右边的实数都被视为double,如果想明确表示为double类型,请使用后缀d或D
double x=3d;
double y=3D;
float 单精度
默认情况下赋值运算符右边的实数都被视为double,如果想明确表示为float类型,请使用后f或F
float x=3.5f;
float y=3.5F;
decimal 精确小数
如果希望实数被视为decimal类型,请使用后缀m或M
如果没有后缀m,则数字将被视为double类型并会产生编译器错误。
decimal myMoney=300.5m;
decimal myMoney=300.5M;
3.字符类型
char类型的常数可以写成字符、十六进制换码序列或Unicode表示形式。你也可以显示转换整数字符代码,以下所有语句均声明了一个char变量并用字符X将其初始化:
char char1 = 'Z'; //Character literal
char char2 = '\x0058'; //Hexadecimal
char char3 = (char)88; //Cast from integral type
char char4 = '\u0058'; //Unicode
4.布尔类型
可将布尔值赋给bool变量,也可将计算为bool类型的表达式赋值给bool变量。
using system;
public class MyClass
{
static void Main()
{
bool i = true;
char c = '0';
Console.WriteLine(i);
i=false;
Console.WriteLine(i);
bool Alphabetic = (c>64 && c<123)
Console.WriteLine(Alphabetic);
}
}
三、非简单类型详参
暂时没有时间整理,后期会一一补齐,请见谅!