[其它技巧]第3章C语言

上传人:油条 文档编号:49589586 上传时间:2018-07-31 格式:PPT 页数:89 大小:1.25MB
返回 下载 相关 举报
[其它技巧]第3章C语言_第1页
第1页 / 共89页
[其它技巧]第3章C语言_第2页
第2页 / 共89页
[其它技巧]第3章C语言_第3页
第3页 / 共89页
[其它技巧]第3章C语言_第4页
第4页 / 共89页
[其它技巧]第3章C语言_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《[其它技巧]第3章C语言》由会员分享,可在线阅读,更多相关《[其它技巧]第3章C语言(89页珍藏版)》请在金锄头文库上搜索。

1、第3章 C#语言本章目标q掌握C#语言的结构 q掌握C#语言的数据类型 q掌握常量与变量的声明与使用 q掌握常用的流程控制 q理解并掌握C#面向对象编程中的常用技术 q掌握简单的异常处理C#程序结构q引入命名空间 q程序入口点 q注释程序示例-引入命名空间using System;namespace FirstProject class Programstatic void Main(string args)/ 提示用户输入 Console.WriteLine(“请输入您的姓名“); String strName = Console.ReadLine();Console.WriteLine(“

2、Hello: 0“, strName);Console.ReadLine(); 引入System命名空间思考:如果不引入System命 名空间,程序该怎么修改?程序入口点Main方法是程序的入口点,一个C#程序中只能有一个入口点 。声明Main方法需要注意以下几点。 (1)Main方法是程序的入口点,程序控制在该方法中开始和结 束。 (2)该方法在类或结构的内部声明,并且必须为静态方法,而 不应为公共方法(在上面的示例中它接受默认访问级别 private)。 (3)可以具有void或int返回类型。 (4)声明Main方法时既可以使用参数,也可以不使用参数。 (5)参数可以作为从零开始索引的命

3、令行参数来读取。 (6)与C和C+不同,程序的名称不会被当做第1个命令行参数 。 注释q/单行注释 q /* 多行注释*/ qXML文档注释/ / This class performs an important function. / public class MyClass public static void Main() 受支持的标准格式字符串字符 说明 示例 输出C或c货币Console.Write(“0:C“, 2.5); Console.Write(“0:C“, -2.5);$2.50 ($2.50)D或d十进制数Console.Write(“0:D5“, 25);00025E或

4、e科学型Console.Write(“0:E“, 250000);2.500000E+0 05 F或f固定点Console.Write(“0:F2“, 25); Console.Write(“0:F0“, 25);25.00 25G或g常规Console.Write(“0:G“, 2.5);2.5N或n数字Console.Write(“0:N“, 2500000);2,500,000.00X或x十六进制Console.Write(“0:X“, 250); Console.Write(“0:X“, 0xffff);FA FFFFC#数据类型与变量q值类型与引用类型 q常量与变量 q数据类型转换

5、q枚举 q数组 q字符串处理 q日期对象值类型与引用类型q值类型直接存储其值,而引用类型存储对值的引用。q值类型存储在堆栈中,而引用类型存储在托管堆上 引用类型主要有:类类型(class-type)数组类型(array-type)接口类型(interface-type)委托类型(delegate-type)值类型包括:基本值类型结构类型枚举类型常量与变量q 变量被定义后,在程序执行阶段,会一直存储在 内存中,变量的值可根据需要来改变。 q变量必须先声明才能使用。int a;a=3;int a=3;int a=3,b=5; q变量有其作用域 q局部变量:仅在声明变量的范围内有效 q静态变量:使用

6、static进行声明,在整个应用程序运行 期间一直存在常量与变量q常量必须在声明时进行赋值,并且赋值后不能被 修改。 const 数据类型标识符 常量名=表达式; const double PI=3.1415926;数据类型转换在一定条件下,将一种数据类型变为另一种数 据类型的过程称为类型转换。 q 隐式转换:遵从由低级到高级转换的规则,不会发生数据丢失。例如,表达式16+A+3.1415926,首先A为char类型, 先转换成整数65(Unicode编码为65),在与16和 3.1415926作加法运算,表达式的结果为double类型数据类型转换u显式转换q使用类型转换关键字,语法格式如下:

7、(类型标识符)表达式;q使用Convert类或Parse方法进行转换。qToString()方法,可将任何一种数据类型转换为字符串类型。double d = 3.67; int i = (int)d;string s = “123“; double d1 = Convert.ToDouble(s); double d2 = double.Parse(s);枚举q是一种用户自定义的值类型 q声明枚举类型:enum 枚举名枚举成员名称1, 枚举成员名称 2,; q说明:枚举成员的枚举值都默认为整型,且第一 个成员的值默认为0,其他成员依次增加1,也可 以单独指定值;声明与引用枚举 enum Wee

8、kday Sunday, /默认值0 Monday, /默认值1 Tuesday, /默认值2 Wednesday, /默认值3 Thursday, /默认值4 Friday, /默认值5 Saturday /默认值6 Weekday tday ; tday = Weekday.Tuesday;/显示结果 Console.WriteLine(tday ); / 显示Tuesday,而不是数字0 Console.WriteLine((int)tday); /显示数字2数组q数组是一组具有相同类型和名称的变量的集合,组 成数组的这些变量称为数组元素。 qC#数组元素的下标是从0开始的。 q数组元素

9、的个数称为数组的长度。可以使用Array 类的Length 属性。 q建立数组对象时,数组长度必须使用常量而不能使 用变量。int arr=new int3; /正确int arr=new intn; /错误数组q 二维数组的声明: 数据类型, 数组名=new 数据类型维度1,维度2 ,; q int, arr=new int2,3; /声明一个3行4列的二维数组 q int, arr=new int2,31,3,5,2,4,6;思考题q编写程序输出如下数组内容:11 12 13 14 15 16 21 22 23 24 25 26 31 32 33 34 35 36 41 42 43 44

10、45 46答案int, arr = new int4, 6; for (int i = 0; i b)a = b;b= a;Console.WriteLine(“交换换之后前:“);Console.WriteLine(“a=0,b=1“, a, b);int a = 8, b = 2;int temp = 0;Console.WriteLine(“交换换之前:“);Console.WriteLine(“a=0,b=1“, a, b);if (a b)temp = a;a = b;b = temp;Console.WriteLine(“交换换之后前:“);Console.WriteLine(“a

11、=0,b=1“, a, b);switch语句 switch (控制表达式) case 常量表达式1: 语句块1; break; case 常量表达式2: 语句块2; break; case 常量表达式n: 语句块n; break; default: 语句块n+1; break; 说明:1.控制表达式的类型可以使简单值类型、枚举类型或string类型。2.每个case标签中常量表达式必须属于或隐式转换成控制类型。3.每个case标签中的常量表达式不能相同,否则会编译出错。4.Switch语句中最多只能有一个default标签实例根据系统时间,如果是周一至周五的话输 出:“工作日,要努力工作哦”

12、,周六或周 日的话输出:“终于到周末了,好好休息休息 吧”。实例static void Main(string args) DateTime dt = DateTime.Now;Console.WriteLine(“今天是“+dt);Console.WriteLine(“Today is “+dt.DayOfWeek);switch (dt.DayOfWeek)case DayOfWeek.Monday: case DayOfWeek.Tuesday:case DayOfWeek.Wednesday:case DayOfWeek.Thursday:case DayOfWeek.Friday:C

13、onsole.WriteLine(“工作日,好好工作哦“);break;case DayOfWeek.Saturday:case DayOfWeek.Sunday:Console.WriteLine(“终终于到周末了,好好休息休息吧“);break;Console.ReadLine();default:流程控制-简单运算器static void Main(string args)double op1, op2, result = 0;char c;Console.WriteLine(“请输入第一个操作数:“);op1 = double.Parse(Console.ReadLine();Cons

14、ole.WriteLine(“请输入运算符,必须是加(+),减(-),乘(*),除(/)中的一种: “);c = Convert.ToChar(Console.ReadLine();Console.WriteLine(“请输入第二个操作数:“);op2 = double.Parse(Console.ReadLine();switch (c)case +:result = op1 + op2;break;case -:result = op1 - op2;break;case *:result = op1 * op2;break;case /:while (op2 = 0)Console.Wri

15、teLine(“除数不能为,请重新输入第二个操作数: “);op2 = double.Parse(Console.ReadLine();result = op1 / op2;break;Console.WriteLine(“012=3“, op1, c, op2, result);Console.ReadLine();流程控制-简单运算器循环语句q for语句 q foreach语句 q while语句 q dowhile语句冒泡排序q冒泡排序(BubbleSort)的基本概念是:依 次比较相邻的两个数,将小数放在前面, 大数放在后面。特点:相邻两个数比较大 小,逆序交换,顺序不变。q由于在排序过程中总是小数往前放,大数 往后放,相当于气泡往上升,所以称作冒 泡排序。 for语句-冒泡排序static void Main(string args)int arr = new int 16, 25, 9,90,23 ;int temp;for (int i = 0; i arrj + 1)temp = arrj;arrj = arrj + 1;arrj + 1 = temp;for (in

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号