最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:1

【语法】C#语言的类型有哪些

 attach_img

1

帖子

2

回复

2

积分
最后登录:
2025-03-08 17:40
注册时间:
2024-01-15 05:07
楼主
  发表于:2025-03-08 19:30:30|查看用户信息

sbyte类型用于存储8位带符号整数,最小值为-128,最大值为127。

byte类型则为8位无符号整数,最小值为0,最大值为255。

short类型是16位带符号整数,最小值为-32768,最大值为32767。

int类型是32位带符号整数,范围从-2147483648到2147483647。

uint类型为32位无符号整数,范围从0到4294967295。

long类型是64位带符号整数,最小值为-9223372036854775808,最大值为9223372036854775807。

ulong类型为64位无符号整数,范围从0到18446744073709551615。

char类型用于存储16位Unicode字符,最小值为0,最大值为65535。

float类型是32位带符号浮点数,值范围从约1.5 x 10-45到3.4 x 1038。

double类型为64位带符号浮点数,值范围从约5.0 x 10-324到1.7 x 10308。

decimal类型是128位带符号浮点数,适用于金融计算,值范围从1.0 x 10-28到7.9 x 1028。

bool类型用于表示真或假,是C#与C/C++的一个显著区别。

预定义的引用类型包括string和object。

string类型表示Unicode字符串,可以轻松操作和分配字符串,但不可变。

object类型作为所有类型的基类型,所有的预定义类型和用户定义类型都继承自object类型。


0

帖子

0

回复

0

积分
最后登录:
2025-03-08 18:17
注册时间:
2023-10-11 18:36
1 楼
  发表于:2025-03-08 19:32:22|查看用户信息

1、基本数据类型

C#拥有比C/C++或者Java更广泛的数据类型。这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal。

像Java一样,所有这些类型都有一个固定的大小。又像C和C++一样,每个数据类型都有有符号和无符号两种类型。


2、两个基本类

一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它。

无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。


3、参数传递

方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。

out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。


4、COM的集成

C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。

C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用。


5、索引下标

一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。


6、代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当成一个聪明的方法指针就行了。


共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录