C#复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一. 知识点串讲
项目一: C#与.NET
1)掌握visual studio 2010 的安装。了解.NET框架的基础知识。(.Microsoft .NET Framework,它是一个开发平台,包括公共语言运行时CLR和.NET类库两部分,在这个平台上,可以使用、C#,C++,等语言进行程序开发。)
2)C#是从C, C++派生出来的一种面向对象的编程语言,它具有面向对象的一切特性:封装、继承、多态, 去掉了在C, C++中常被使用的指针操作。
3)C#程序的运行是从主方法main()开始的。在程序中,使用using关键字引入命名空间,使用namespace关键字定义声明名称空间。通常使用快捷键ctrl+f5进行程序的执行。
项目二:C#语法基础
1)C#语言中个,变量的命名,以字母、下划线或@符号开始的字符序列,后面可以跟字母、数字或下划线。
2)C#程序书写时要遵循原则
3)注释(行注释// 多行注释/* */ XML注释方式///开头,并包含xml标签。
4)C#中的数据类型P26
值类型与引用类型:
值类型:简单类型、枚举类型、结构类型
引用类型:类类型、接口类型、数组类型、委托类型
5)数据类型转换:隐式转换和显式转换
隐式转换:字符类型——>整型(浮点型)低精度——>高精度类型
显式转换:()转换convert类转换parse方法转换tostring()转换项目三:方法
1)方法:相当于C(C++)中的函数,是包含系列语句的代码块,是类中的重要成员。
2)方法的修饰符:
特殊功能修饰符:static virtual override new sealed abstract extern 访问修饰符:public private protected internal protected internal 缺省为private修饰符
3)变量的作用域
方法体内声明的变量在方法体内作用,符合语句中定义的变量在符合语句内起作用。类的成员变量在类的花括号内起作用。
4)方法调用:静态方法通过类名称调用,非静态方法要通过对象名称来调用,不能再静态方法中使用this。
5)方法的参数有4中类型:值参数、引用形参数、输出参数、数组参数
值参数:将实参赋值一份传递给形参
引用型参数:ref修饰,将实参的地址传递给形参,当在方法体内修改了形参,实参也跟着变化
输出型参数:使用out修饰符,不需用初始化,但在方法体内需要给输出参数赋值
数组型参数:使用params修饰符。
6)方法的重载:在一个类中可以定义多个同名的方法,这些方法通过不同的参数类型或者参数个数来区分,这种方法称为方法的重载。仅返回类型不同的同名函数不能通过编译。项目四,项目五分支语句与循环语句。
1)C#语言同C等结构化程序设计语言一样,也有三种基本语句控制结构:顺序、选择、循环。
2)条件运算(三目运算、三元运算)条件?第一表达式:第二表达式
例如:已知a=5, b=8, c=4, 则d=a>b?c:b d的值为:
3)while循环
4)foreach语句:foreach(类型变量名in 表达式)
循环体;
注意:循环变量是只读的,更改它的值会引发错误。
5)break 语句,终止对循环的执行,跳转到当前循环外执行。
Continue: 结束本次循环,接着只想下一次循环
项目六异常处理
1)。程序代码中的错误大致可以分为:语法错误、语义错误(运行错误)和逻辑错误
2)异常类Exception类是所有异常类的基类,该类的对象可以捕获任何类型的异常,其他派生类的对象只能捕获相应类型的异常。
3)异常处理语句try……catch……finally
4)在抛出自定义异常时,需要使用throw语句抛出异常。
项目七类与对象
1)类的定义,注意类的修饰符,缺省为internal p119
2)类的函数成员有:方法,属性,索引器、事件、运算符、构造函数和析构函数。
3)类的数据成员:字段(静态字段、实例字段、只读字段)和常量(const修饰)
4)构造函数
二. 选择题
1. C#与.NET框架关系的描述正确地是(C)。
A. C#是.NET框架的一部分
B. C#支持的特性,.NET都支持
C. C#不是.NET的一部分
D. C# 与.NET是一样的。
2. 以下有关C#源程序叙述错误的是(C)。
A. C#控制台应用程序必须包含一个Main方法。
B. C# Windows窗体应用程序必须包含一个Main方法。
C. C# Web应用程序必须包含一个Main方法。
D. C#中的方法由两部分组成,即方法的头部和方法体。
3. C# 是一种面向(C)的语言。
A. 机器
B. 过程
C. 对象
D. 事物
4. Visual Studio 2010中,在(A)窗口可以查看当前项目的类和类型的层次信息
A. 解决资源方案管理器
B. 类视图
C. 工具箱窗口 D 属性窗口
5. C#程序的运行是从(C)开始的。
A. 按钮的单击事件
B. 自定义的方法
C. 主方法main()
D. 随机
6. C# 源程序文件的默认扩展名为(A)
A. .cs
B. .exe
C. .cpp E. .link
7. 引用类型主要有4钟,类类型、数组类型、接口类型和(C)。
A. 对象类型
B. 字符串类型
C. 委托类型
D. 整数类型
8. 下面那些类型不是值类型(B)
A. 布尔类型
B.类类型
C. 枚举类型
D. String类型
9. 以下选项中,哪些类型可以成功地进行隐式转换(A,B,D)
A. int 类型到float类型的转换
B.long类型到decimal类型的转换
C.int 类型到char类型的转换