c#的数据类型

如题所述

第1个回答  2016-05-06

基本数据类型:C#拥有比C/C++或者Java更广泛的数据类型.这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal,像Java一样,所有这些类型都有一个固定的大小.又像C和C++一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符,C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。
两个基本类:一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。
参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。
COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件。这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET语言子类化。
索引下标:一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。
代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当成一个聪明的方法指针就行了。代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用.一个反馈方法是代理的特例.event关键字用在将在事件发生的时候被当成代理调用的方法声明中。

第2个回答  2019-09-10
看你的问题,觉得你需要的应该是这些字段在数据库中的数据类型吧?
帐号
varchar(20)
--20个字符内的可变长字符串,当然,长度你可以自己改合适的值
密码
varchar(30)
角色名
nvarchar(20)
--20个字符内的可变长字符串,因为可能包含中文,所以用双字节存储较好
学生编号
int

varchar(10)
看情况可以用整数或者一个特定结构的字符串做编号
学生学号
char(10)
学号一般是固定长度的字符串,长度自己改合适的值
名字
nvarchar(20)
性别
bit

char(2)
bit只有两个值(0,1),可以分别代表男女,或者直接保存'男/女'
民族
nvarchar(20)
地址
nvarchar(50)
电话
varchar(13)
可能是手机号码或者固话
角色
int

varchar(20)
如果有角色表,可以是角色的ID,也可以直接是角色名
邮政编码
char(6)
邮编固定6位
班级
int

nvarchar(20)
如果有班级表,可以是班级ID,也可以直接是班级名称
备注
text

nvarchar(255)
备注如果没限制长度可以用text
照片
nvarchar(255)

image
可以只保存图片路径,或者直接保存数据流
学科
int

nvarchar(20)
学科备注
text

nvarchar(255)
成绩编号
int

varchar(10)
学期
int

nvarchar(20)
可以用数字表示学期,或者保存文字
课程
int

nvarchar(20)
可以是ID或者名称
成绩
int
系统管理
这个是啥??
班级编号
int

char(10)
班级名字
nvarchar(20)
特殊课程
int

nvarchar(20)
教师
int

nvarchar(20)
可以是ID或者姓名
登记时间
datetime
--------------
如果真是C#代码里边要用的话,int还是int,datetime还是datetime,char和varchar还有nvarchar就转string