C#复习要点与解析

2019-08-26 18:40

一.概述

1、Microsoft.NET Framework包括了两个组件:CRL(公共语言运行库,简称运行库)和类库。 2、VS2008中常用的应用程序模板: 1)控制台应用程序 2)Windows应用程序

3)ASP.NET Web应用程序 4)ASP.NET Web服务应用程序 5)ASP.NET Web应用程序 6)智能设备应用程序 7)安装和部署程序

3、一、什么是命名空间?命名空间和类库的关系

1)命名空间是对类的一种逻辑上的分组,即将类按照某种关系划分不同的命名空间 2)命名空间又可以包含其他的命名空间 3)所有类库都在规定的命名空间下 二、using关键字的三种用法: 1)指定引用的命名空间

2)简化命名空间的层次表达形式 3)作为语句定义一个范围

三、每个应用程序只有一个入口Main方法,C#语言是区分大小写的 4、课后习题

2、什么是命名空间?命名空间和类库的关系

1)命名空间是对类的一种逻辑上的分组,即将类按照某种关系划分不同的命名空间 2)命名空间又可以包含其他的命名空间 3)所有类库都在规定的命名空间下

3、举例说明using关键字有哪些主要用途。

1)指定引用的命名空间,例如:using System.Windows.Forms;

2)简化命名空间的层次表达形式,例如:using WinForm=System.Windows.Form; 3)作为语句定义一个范围。例如:

Font font1=new Font(“Arial”,10.0f); using(font1) {···} 程序执行到“}”时,就会自动释放font1对象。 二、数据类型与流程控制

1、数据类型分类:值类型和引用类型

注:数组属于引用类型,结构属于值类型。 2、值类型和引用类型之间的区别 特性 值类型 引用类型 变量中保存的内容 实际数据 指向实际数据的引用指针 内存空间配置 堆栈(stack) 受管制的堆 内存需求 较少 较多 执行效率 较快 较慢 内存释放时间点 执行超过定义变量的作用域由垃圾回收机制负责回时 收 3、值类型:整形、浮点型、小数型、布尔型、字符型、结构型、枚举型 引用类型:类、委托、接口、数组 4、取消转义字符应使用字符 @

5、char字符的存储为单个字符,字符编码形式采用Unicode编码。

6、显式转换与隐式转换的含义

隐式转换:低精度小范围—→高精度大范围

显式转换:转换时指定数据类型,并且从高精度大范围到低精度小范围数据进行转换时,必须使用显式转换。

7、什么是装箱和拆箱?

装箱:值类型(隐式转换)—→Object类型 拆箱:Object类型(显式转换)—→值类型 8、字符串格式化输出

Console.WriteLine(“{0}--{0:P}good”,12.34F); 运行结果:12.34--1,234.00%good

Console.WriteLine(“{0}--{0:####}good”,0); 运行结果:0--good

Console.WriteLine(“{0}--{0:00000}good”,456); 运行结果:456--00456good

9、流程控制语句(条件、分支、循环、跳转)break及continue的含义

(1)if语句实例例2-2设有如下数学表达式,用if语句编程求表达式的值。 (当x<0时y=-1)/(当x=0时y=0)/(当x>0时y=1) using System;

namespace IfExample {

class Program {

static void Main() {

Console.Write(\请输入x的值:\); //从键盘读入一个字符串,赋给变量x string i = Console.ReadLine(); //将字符串转换为整型数据 int x = Convert.ToInt32(i); int y;

//根据x值的大小,为整型变量y赋不同的值 if (x > 0) y = 1;

else if (x == 0) y = 0; else y = -1;

Console.WriteLine(\的值为:{0}\, y); Console.ReadLine(); } } }

(2)switch语句实例例2-3使用switch语句,完成对成绩等级的评定 using System;

namespace SwitchExample {

public class Program {

public static void Main() {

Console.Write(\请输入成绩:\); //从键盘接收一行字符

string str = Console.ReadLine(); //转换为整型

int i = Int32.Parse(str.Trim()); if (i > 100 || i < 0) {

Console.WriteLine(\成绩不在0-100范围内\); } else {

switch (i / 10) {

case 10:

Console.Write(\满分,\); goto case 9; case 9:

Console.WriteLine(\优秀\); break; case 8: case 7:

Console.WriteLine(\良好\); break; case 6:

Console.WriteLine(\及格\); break; default:

Console.WriteLine(\不及格\); break; } }

Console.ReadLine(); } } }

(3)for语句实例例2-4使用for语句控制循环体 using System;

namespace ForExample {

class Program {

static void Main() {

//清屏,并设置背景及前景色 Console.Clear( );

Console.Title = \测试for循环\;

Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Red; Console.Beep( );

//循环定位输出符号“*”

for (int i = 1; i < 10; i += 2) {

Console.SetCursorPosition(40 - i / 2, i); for (int j = 0; j < i; j++) {

Console.Write(\); } }

Console.WriteLine( ); //按任意键结束

Console.ReadLine ( ); } } }

(4)foreach语句实例例2-5使用foreach语句提取SortedList泛型对象的每个元素。 using System;

namespace ForeachExample {

class Program {

public static void Main() {

//声明一个泛型列表

SortedList list = new SortedList(); list.Add(2, \); list.Add(1, \); list.Add(3, \);

//显示泛型列表中的每个元素;

Console.WriteLine(\); foreach (int index in list.Keys) {

Console.WriteLine(index + \ + list[index]); }

Console.ReadLine(); } } }

(5)while语句实例例2-6使用while语句求1到100以内所有能被3整除的自然数 using System;

namespace WhileExample {

class Program {

static void Main(string[] args) {

int x = 1;

while (x++ <= 100) {

if (x % 3 == 0)

{

Console.WriteLine(x); } }

Console.ReadLine(); } } }

(6)do-while语句实例例2-7用do—while语句求一个正整数的阶乘。 using System;

namespace DoWhileExample {

class Program {

static void Main(string[] args) {

Console.Write(\请输入一个正整数:\); //读入字符串,并转换成整型数据,赋值给x

int x = Convert.ToInt32(Console.ReadLine( )); if (x <= 0) {

Console.WriteLine(\不能输入0和负值!\); } else {

//求x的阶层,保存于y double y = 1; do {

y *= x; x--;

} while (x > 0);

Console.WriteLine(\结果为{0}\, y); }

Console.ReadLine( ); } } }

(7)break语句实例例2-8循环接收和输出从键盘输入的每一行的值,当直接按回车键时退出。 using System;

namespace BreakExample {

class Program {

static void Main(string[] args) {

while (true) {


C#复习要点与解析.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:平湖市人民政府文件平政发〔2008〕152号

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: