黑马程序员_C#中数据类型的转换和异常捕获机制

来源:互联网 发布:淘宝卖的几百元智能机 编辑:程序博客网 时间:2024/06/05 08:45
-------Windows Phone7手机开发.Net培训、期待与您交流! -------

数据类型的转换:

(1)自动转换

当参与运算的操作数和结果的类型不一致时,满足以下两个条件,系统将完成自动转换:

①两种类型兼容。如:int与double兼容。

②目标类型大于源类型。如:double类型大于int类型

自动转换是不会丢失精度的。

(2)强制转换

当需要丢失精度的转换时,如将double类型3.14转化为int类型的3,是无法通过自动转换完成的,需要写代码进行强制转换,格式为:(要转成的数据类型名)待转换的值,如(int)3.14

(3)将字符串转换为数字类型

将string类型转化为int类型:Convert.ToInt32(待转字符串)

将string类型转化为double类型:Convert.ToDouble(待转字符串)

 

一切类型都可以通过ToString()方法强转为string类型


(4)访问修饰符

private 当前类中可以访问,类中成员的默认访问修饰符。

protected 当前类及子类中可以访问(在继承中用)。

internal 当前程序集内部可以访问

public 任何地方

 

(5)访问级别约束

1、子类的访问级别不能比父类的高。(会暴露父类的成员)

2、类中属性或字段的访问级别不能比所对应类型的访问级别高。

3、方法的访问级别不能比方法的参数和返回值的访问级别高。


(6)静态成员和实例成员

1、普通类中的静态成员static

——只能通过类名访问

——静态方法中只能访问静态成员,或通过对象访问实例成员。

——多个对象共享同一个静态成员


2、静态类(一般都用作工具类,里面都是一些工具函数)

——Math、Console、Convert等都是静态类。

——静态类中只能包含静态成员

——静态构造函数不能有参数、不能有访问修饰符(默认为private)。静态构造函数在第一次使用该静态类的时

候只能执行一次。



3、静态成员属于类所有,非静态成员属于类的实例所有


4、C#静态方法属于类所有,类实例化前即可使用


5、在实例方法中可以直接调用静态方法,在静态方法中不可以直接调用实例方法


6、静态方法和静态变量创建后始终使用同一块内存(静态存储区),而使用实例的方式会创建多个内存


7、少使用静态类,静态类、静态成员所分配的内存在程序退出时才会释放


(7)什么时候使用静态类、静态成员


1、在实例类中使用静态成员


账户类:(实例类)


classAccount


{


UserName //用户名


Address //地址


Total //存款额


static Rate //利率,由于该银行采用浮动利率,每天的利率根据当天


//的挂牌利率(基准利率)来计算,所

                 
//以“利率”不适合作为每个对象单独的一个数据。


}//当多个对象共享同一个数据的时候就可以在实例类中加入静态成员。


2、使用静态类


在项目中需要频繁用到的一些工具类,例如:MathConsoleConvert等。或者模拟“全局变量”的时候。




(8)异常捕获机制

try

{

有可能出错的代码

}

catch

{

出错后的处理

}

上述代码运行时,如果try中的代码没有出错,则catch中的代码不会被执行,而一旦try中的代码出错,程序将立即跳到catch中,try中出错后的代码将不会被执行。

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
0 0
原创粉丝点击