黑马程序员_C#中数据类型的转换和异常捕获机制
来源:互联网 发布:淘宝卖的几百元智能机 编辑:程序博客网 时间:2024/06/05 08:45
数据类型的转换:
(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、在实例类中使用静态成员。
在项目中需要频繁用到的一些工具类,例如:Math、Console、Convert等。或者模拟“全局变量”的时候。
(8)异常捕获机制
try
{
有可能出错的代码
}
catch
{
出错后的处理
}
上述代码运行时,如果try中的代码没有出错,则catch中的代码不会被执行,而一旦try中的代码出错,程序将立即跳到catch中,try中出错后的代码将不会被执行。
- 黑马程序员_C#中数据类型的转换和异常捕获机制
- 黑马程序员_C#的异常处理机制
- 黑马程序员--异常捕获机制
- 黑马程序员_C语言的数据类型
- 黑马程序员_c语言的复杂数据类型
- 黑马程序员_C#中类和结构体的区别
- 黑马程序员_C#中is和as的区别
- 黑马程序员_C#中枚举的简介
- 黑马程序员:初步接触try catch异常捕获机制
- 黑马程序员_C语言之复杂数据类型
- 黑马程序员_C语言_数据类型总结
- 黑马程序员________Java中异常机制的学习思考
- 黑马程序员_C#类型转换复习
- 黑马程序员_JAVA中异常处理机制
- 黑马程序员--数据类型转换
- 黑马程序员---数据类型转换
- 黑马程序员_C#语言中各种循环的优缺点
- 黑马程序员_C#中字符串的一些操作
- 算法设计与分析学习-蛮力法
- 项目管理产品运营用户分类
- 提高NodeJS中SSL服务的性能
- JVM - java.lang.OutOfMemoryError: unable to create new native thread
- 黑马程序员_C#的基础结构和语法
- 黑马程序员_C#中数据类型的转换和异常捕获机制
- 黑马程序员_运算表达式和多分支结构
- 黑马程序员_C#中的循环结构和结构体
- 黑马程序员_C#中的结构体和方法
- 黑马程序员_C#中string类详解
- 算法设计与分析学习-分治法1
- 黑马程序员_C#面向对象总结
- WPF中的ShowDialog方法与Show方法
- 黑马程序员_SQL及ADO.NET基础