3.1 c#类型系统

C#的类型系统是静态的、安全的、大部分是显示的,C#所有的类都继承自System.Object(这一点和JAVA是一样的)

1. C#语言是静态类型(编译时就确定变量类型)

即在编译时,每个变量的类型就是确定的,如果不确定,则会报编译错误。

一般对一个变量声明时的类型就是它的编译类型,也就是静态类型。如Singer a;

但是一个变量的编译类型不一定等于该变量的运行类型,比如Singer a = new zhoujielun();

但是想js就是使用动态类型,如var a= "dhsj",它不需要编译,因为它是解释性语言,而是在运行时候,随机应变。

2. C#语言是安全的(有关系的类型才能互相转换)

C#语言只有两个类型之间存在转换关系才能转换,如将float转换成int,但是想C/C++这种不安全的,就能将string转换为int(它通过获取string的ASCII码来转换,但是想java、C#之类安全语言的就有特定的函数提取字符串中的数字),这有些时候不是用户正在想得到的东西,这还是可以转换的情况下,有些时候两个完全不相干的类型互相转换就会出错,导致不安全。

C#是在编译时检查类型是否可以互相转换,如果不可以,就会抛出错误,但是有些程序,以其高超的写法,可以躲过编译出错,如:

Singer a;

Dancer b=new Dancer();

trans(b);

trans(Object c)

{a=(Singer)c; }

在编译时,由于c的类型是Object,确实可以显示地转换成singer,而且Dancer也可以隐式地转换为Object,但是b不能转化为a,所以在运行时C#也会检查,然后抛出InvalidCastException。

3. C#在大多数时候是显示类型的(大部分是显示的制定了类型)

所谓显示类型,便是在声明时显示地确定变量类型,如Int/string等,

C#3也引入了隐式类型 var关键字。

但是这并没有改变C#是静态语言这一属性,因为编译器也要在编译阶段推断变量的类型,一旦确定不能改变。但是js在运行时,变量就可以随意改变类型。

 

 

 

一、系统说明 | ----------------------------------- 本系统是在Microsoft Visual Studio 2003环境下用C#语言编写的个人信息管理系统。 其主要功能有: ------------- 1.文章管理模块  (1)用户发表新文章,可以将文章设为公开或不公开,如果设置为公开的,则所 有使用本系统的用户都可以浏览到你的文章。 (2)用户可以新建文章分类,在文章查询时,文章分类可以做为查询的一个依据。 (3)用户可以查询本人的所有文章,也可以查询其它用户公开的文章,查询条件可以为: 根据文章标题、内容、文章类别、发表时间、修改时间、用户名。 (4)用户可以删除、修改、改变文章是否公开、导出为WORD,但对于其它用户的文章,这些功能有所限制。 -------------- 2.日记管理模块 (1)用户发表新日记,可以将日记设为公开或不公开,如果设置为公开的,则所 有使用本系统的用户都可以浏览到你的日记。 (2)用户可以新建日记分类。 (3)用户可以查询本人的所有日记,也可以查询其它用户公开的日记,查询条件可以为: 根据日记标题、内容、类别、发表时间、修改时间、用户名、心情、天气。 (4)用户可以删除、修改、改变日记是否公开、导出为WORD,但对于其它用户的文章,这些功能有所限制。 -------------- 3.相册管理模块 (1)用户可以上传新图片,可以将图片设为公开或不公开,如果设置为公开的,则所 有使用本系统的用户都可以浏览到你的图片。 (2)用户可以新建相册分类。 (3)用户可以浏览本人的所有图片,以及其它用户公开的图片。 (4)用户可以删除、更新、导出图片,但对于其它用户的图片,这些功能有所限制。 -------------- 4.备忘管理模块 (1)用户可以写新备忘,可以设置备忘提醒时间、是否提醒、备忘分类、紧急程度、查看阴阳历。 (2)用户可以新建备忘分类。 (3)用户可以查询本人的所有备忘,查询条件有:备忘标题、内容、提醒时间、是否完成、紧急程度、备忘分类。 (4)用户可以删除、更新备忘。 -------------- 5.费用管理模块 (1)用户可以写新费用,可以填写费用名称,说明,数量,单价。 (2)用户可以查询本人的所有费用,可以统计查询到的费用情况,并可以将查询记录导出到EXCEL中保存。 (3)用户可以删除、修改费用。 ---------------------------- 6.信息管理模块 (1) 用户可以更改密码。 (2) 提供管理日常联系人的信息功能,可以批量从EXCEL中导入联系人,也可以批量导出联系人。 ---------------------------- |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值