C#中的基本类型理解

时间:2022-07-16 15:04:05

1、C#把所有基本类型都封装成自己的类型了,如下图,int被封装成了一个struct结构体。如果定义一个int对象,是可以调用int结构体里的函数的

C#中的基本类型理解

2、和C\C++不同,C#的char就是单纯的代表ASCII码,而不是用来参与运算的类型【用byte代替】,而C\C++中char是可以随便赋值的,可以轻松参与运算。

C#中的基本类型理解

3、C++的条件与、条件或两边可以是任何类型,C#只能是同一类型

Type A;bool B;

C++:

if(A && B){...}//不报错

 C#:

if(A && B){...}//报错,不能讲Type类型和bool类型比较,即类型不同

-->修改

if(A==null && B){...}//不报错

4、对于定义变量长度的数组

int a;

C++:

char test[a];//报错,不能定义未知长度的数组

C#:

byte[] test = new byte[a];//不报错,正常使用

PS:C#相比其他语言真的很人性化,而且很多编译错误在编辑阶段就给程序员指出了。