- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章C#2008基础
3.2 数据类型 装箱与拆箱 装箱转换是指将一个值类型隐式或显式地转换成一个object类型。 拆箱转换是指将一个对象类型显式地转换成一个值类型。 * * 3.3 运算符 算术运算符 * * 3.3 运算符 赋值运算符 * * 3.3 运算符 关系运算符 * * 3.3 运算符 逻辑运算符 * * 3.3 运算符 条件运算符 C#中唯一的一个三元操作符就是条件运算符(?:),由条件运算符组成的表达式就是条件表达式,条件表达式的一般格式为: 操作数1?操作数2:操作数3 * * 3.3 运算符 运算符的优先级 * * 类别 运 算 符 结合性 初级运算符 ( ) . [ ] x++ x-- 一元运算符 + – ! ~ ++x --x 乘/除运算符 * / % 左结合 加/减运算符 + – 左结合 移位运算符 左结合 关系运算符 = = is as 左结合 关系运算符 = = != 左结合 按位与运算符 左结合 按位或运算符 ^ 左结合 按位OR运算符 | 左结合 逻辑与运算符 左结合 逻辑或运算符 || 左结合 条件运算符 ? : 右结合 赋值运算符 = += –= *= /= %= = |= ^= = = 右结合 3.4 控制语句 分支语句 if语句是最常用的分支语句,使用该语句可以有条件地执行其他语句。if语句的最基本使用格式如下: * * if (表达式) 语句块1; [else 语句块2;] 3.4 控制语句 分支语句 * * switch (控制表达式) { case常量表达式1: 语句块1;break; case常量表达式2: 语句块2;break; …… case 常量表达式n: 语句块n;break; default:语句块n; } 3.4 控制语句 循环语句 while语句有条件地将内嵌语句执行0次或若干次。while语句的格式为: while (表达式) 语句块; do-while语句与while语句不同的是,它将内嵌语句执行一次(至少一次)或若干次。语句的格式为: do 语句块 while(表达式) for语句是C# 中使用频率最高的循环语句。在事先知道循环次数的情况下,使用for语句比较方便。for语句的格式为: for(循环变量赋初值;循环条件;循环变量增值) 语句; * * 3.4 控制语句 循环语句 foreach语句是C# 中新引入的。 foreach(数据类型 循环变量 in 表达式) 语句; 跳转语句 break语句:终止并跳出循环 continue语句:终止当前的循环,重新开始一个新的 循环。 return语句:跳出循环及包含它的函数 throw语句:抛出一个异常。 * * 3.4 控制语句 异常处理语句 什么是异常:异常是程序执行时遇到的任何错误情况或意外行为。 比如: 代码或调用的代码(如共享库)中有错误, 操作系统资源不可用, 公共语言运行库遇到意外情况(如无法验证代码) 如何处理异常:应用程序可以从其中一些异常中恢复,有些则不能恢复。在.NET Framework中,异常从Exception类继承。 * * 3.4 控制语句 异常处理语句 C#中的异常处理语句: try...catch try…catch…finally try…finally throw * * 3.4 控制语句 异常处理语句 throw语句用于发出在程序执行期间出现异常的信号。 声明一个异常,格式如下: class ExceptionName:Exception{} 引发自己的异常,格式如下: throw(ExceptionName); * * 3.5 字符串处理 字符串是Unicode字符的有序集合,用于表示文本。 String对象是System.Char对象的有序集合,用于表示字符串。 String对象的值是该有序集合的内容,并且该值是不可变的。 String对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。 * * 3.5 字符串处理 StringBuilder类表示值为可变字符序列的类似字符串的对象。 值是可变的,是因为在通过追加、移除、替换或插入字符而创建它后可以对它进行修改。 StringBuilder的容量是实例在任何给定时间可存储的最大字符数,并且大于或等于实例值的字符串表示形式的长度。 * * 3.5 字符串处理 System.String是一个类,专门用于存储字符串,允许对字符串进行多种操作。 StringBuilder上可
文档评论(0)