C#的各种类型

学习记录 {第1篇} —— C#的各种类型

在C#中所有类型都是基于Object类。
常用类型总结如下:

整型
*byte:*无符号;8位。
*short:*有符号;16位。
*int:*有符号;32位。
*long:*有符号;64位。

byte a = -1;//报错,因为byte为无符号整型,不可为负数。
byte b = 1;

short c = -1;
short d = 1;

int e = -1;
int f = 1;

long g = -1;
long h = 1;

//不太常用
sbyte a = -1;//有符号 8位
ushort b = 1;//无符号 16位
uint c = 1;//无符号 32位
ulong d = 1;//无符号 64位

浮点型
*float:*声明一个float类型的变量给其赋值小数时,必须加后缀f,不加后缀的小数,C#默认其为double类型。会报错:无法将double类型隐式转换为float类型(因为double类型比float类型范围大)。

float a = 1.1;//会报错 不加后缀默认1.1是double类型,无法将double类型隐式转换为float类型。
float b = 1.1f;//正确写法。

*double:*范围大于float,C#中小数不加后缀默认为double类型;

double a = 1.1;//不会报错,因为1.1默认就是double类型。
double b = 1.1d;//也是一样的。

*decimal:*一般用来存储金钱数额使用;实际范围比double大,但是有效范围却不如double;也有一定的精度损失;性能消耗较大;

decimal a = 1.1m;

tips 1:可以使用MinValue和MaxValue这两个属性来查看值类型的范围。

Console.WriteLine(int.MinValue);//-2147483648
Console.WriteLine(int.MaxValue);//2147483647

tips 2:所有值类型不可为null,如果非要可为null,则在类型后面加?来声明可空。

int? a;
a= null;//通过?声明可空后,则a可为null

int b;
b = null;//报错,不声明可空,则不可为null

字符型
*char:*字符型的变量写在‘’中,且‘’中只能有一个字符。

char a = 'qwe';//报错,‘’中只能有一个字符
char b = 'q';

字符串型
*string:*string类型其实是引用类型而非值类型,我们之所以可以直接使用 【string a = “abcdef”;】 这种声明方式,是因为微软给简化过了。

string a = new string("abcdef");//这才是string类型原本的声明方式,只是使用有点复杂,微软就给简化了。
string b = "abcdef";//这是简化过后我们常用的声明方式。

object型
*object:*是所有类型的基类,可以用来声明所有类型。但是!C#是强类型语言,该用什么类型声明就用什么类型,不然会性能消耗。

object a = 1;
Type type = a.GetType();//GetType()是用来获取变量类型的方法。
Console.WriteLine(type.FullName);//输出system.Int32

tips 3:C#中声明变量一般用小驼峰的方式。
tips 4:C#是大小写敏感的。

string idName = "ww";//这是小驼峰的方式,第一个首字母小写,其余首字母大写。
string idNAme = "ee";//大小写敏感,哪怕只有一个字母的大小写不同,那也不是一个变量。

------------------------第1篇结束----------------------------

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值