c#基本语法精讲

上传人:豆浆 文档编号:54352942 上传时间:2018-09-11 格式:PPT 页数:50 大小:1.85MB
返回 下载 相关 举报
c#基本语法精讲_第1页
第1页 / 共50页
c#基本语法精讲_第2页
第2页 / 共50页
c#基本语法精讲_第3页
第3页 / 共50页
c#基本语法精讲_第4页
第4页 / 共50页
c#基本语法精讲_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《c#基本语法精讲》由会员分享,可在线阅读,更多相关《c#基本语法精讲(50页珍藏版)》请在金锄头文库上搜索。

1、第二章,C# 基础知识,目标,在C#中定义变量和常量 使用C# 中的基本数据类型 理解装箱和拆箱的概念 使用C#中的运算符,选择结构和循环结构 定义和使用数组,了解结构和枚举 了解C#中的预处理指令 理解C#中常用的字符串处理方法,2,C# 数据类型,3,变量 2-1,语法: 访问修饰符 数据类型 变量名,4,Public,Private,Protected,int,string,float,变量用于存储特定数据类型的值,变量 2-2,5,static void Main(string args)/ 声明布尔型、字符串型、整型、短整型和浮点型变量 bool t = false;short n1

2、 = 30;int n2 = 1200;string str = “jeny“;float n3 = 23.1f;/ 显示变量值 Console.WriteLine (“布尔值 = “ + t);Console.WriteLine (“短整型值 = “ + n1);Console.WriteLine (“整型值 = “ + n2);Console.WriteLine (“字符串值 = “ + str);Console.WriteLine (“浮点值 = “ + n3);,变量中存储的值取决于该变量的类型,常量 2-1,语法: const 数据类型 常量名 = 常量值;例:const float

3、 PI=3.14159f;,6,常量用于在整个程序中将数据保持同一个值,常量 2-2,7,static void Main(string args) / PI常量PIconst float _pi = 3.1415169F;/ 由地球引力引起的加速度常量,单位为 cm/s*s const float _gravity = 980;/ 钟摆的长度 int length = 60;/ 钟摆的周期 double period = 0;/ 钟摆周期的计算公式 period = 2 * _pi * Math.Sqrt(length / _gravity);Console.WriteLine (“钟摆的周

4、期为 0 秒“, period); ,声明常量,在表达式中使用常量,const 关键字用于声明常量,C# 的基本数据类型 3-1,C#中的数据类型分为两个基本类别 值类型 表示实际数据 只是将值存放在内存中 值类型都存储在堆栈中 int、char、结构 引用类型 表示指向数据的指针或引用 包含内存堆中对象的地址 为 null,则表示未引用任何对象 类、接口、数组、字符串,8,C# 的基本数据类型 3-2,9,static void Main(string args) / 声明一个值类型的整型数据类型int value = 130;Console.WriteLine(“该变量的初始值为 0“,

5、value); Test(value);/ 由于该数据类型属于值类型,所以将恢复其初始值 Console.WriteLine(“该变量的值此时为 0“, value); static void Test(int byVal) int t = 20;byVal = t* 30; ,将value的初始值传递给Test()方法,被传递的value在 Test() 方法内被改变,不反映已经改变的val值,而保留原始值,拷贝值,C# 的基本数据类型 3-3,10,static void Main(string args) DataType objTest = new DataType ();objTes

6、t.Value = 130;/ 传递属于引用类型的对象Test(objTest);/ 由于该数据类型属于引用类型,所以会考虑新处理的值 Console.WriteLine(“变量的值为 0“, objTest.Value); static void Test(DataType data) int t = 20;data.Val = temp * 30; ,将 DataTypeTest 的引用传递给 Test(),被传递的value在Test()中改变,反映已经改变的value值,class DataType public int Value; ,装箱和拆箱 2-1,装箱是将值类型转换为引用类型

7、 拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与 Object 类型的值相互转换,将值类型与引用类型链接起来,11,装箱和拆箱 2-2,12,int value = 130; object o = value; Console.WriteLine (“对象的值 = 0“, o);,int value = 130; object o = value; int number = (int) o; Console.WriteLine (“num: 0“, number);,值类型,引用类型,拆箱,装箱,值类型,引用类型,值类型,注:被装过箱的对象才能被拆箱,运算符和表达

8、式 9-1,13,运算符和表达式,Result,=,number,*,10,变量,变量,常量,操作数,表达式,操作数和运算符的组合,运算符,运算符和表达式 9-2,14,运算符和表达式 9-3,15,运算符和表达式 9-4,16,运算符和表达式 9-5,17,运算符和表达式 9-6,18,赋值运算符 (=),变量 = 表达式;例如:身高 = 177.5; 体重 = 78; 性别 = “m”;,运算符和表达式 9-7,19,一元运算符 (+/-),Variable +; 相当于Variable = Variable + 1;Variable -;相当于Variable = Variable -

9、1;,运算符和表达式 9-8,20,运算符和表达式 9-9,21,C# 运算符的优先级,前置和后置自加/自减运算符,22,问题,计算结果: 1、 int i = 0;bool result = true;result = (+i) + i = 2?true:false; result =,23,true,算术运算符,24,static void Main(string args) / x1 的系数int co1 = 3;/ x2 的系数int co2 = -5;/ 二次方程的常数值 int constant = 8;/ 存放表达式 b2 - 4ac 的值 double exp = 0;doub

10、le x1 = 0;double x2 = 0;Console.WriteLine(“二次方程为: 0x2 + 1x + 2“, co1, co2, constant);exp = Math.Sqrt(co2 * co2 - (4 * co1 * constant);x1 = (-co2) + exp) / (2 * co1);x2 = (-co2) - exp) / (2 * co1);Console.Write(“x = 0:F2 “, x1);Console.Write(“ 或 “);Console.WriteLine(“x = 0:F2“, x2); ,将值赋给变量,在表达式中使用的算

11、术运算符,选择结构 3-1,25,语法:if ()else ,选择结构用于根据表达式的值执行语句,if else,选择结构 3-2,26,语法: switch (选择变量) case 值1: break; case 值2: break;case 值3: break;.default : ,switchcase,选择结构 3-3,各个 case 标签不必连续,也不必按特定顺序排列 default 标签可位于 switchcase 结构中的任意位置 default 标签不是必选的,但使用 default 标签是一个良好的编程习惯 每两个 case 标签之间的语句数不限,27,switchcase

12、的其他特性,循环结构,循环结构用于对一组命令执行一定的次数或反复执行一组命令,直到指定的条件为真。 循环结构的类型 while 循环 do 循环 for 循环 foreach 循环,28,while 循环,while 循环反复执行指定的语句,直到指定的条件为真 语法 : while (条件) / 语句 break 语句可用于退出循环 continue 语句可用于跳过当前循环并开始下一循环,29,dowhile 循环,dowhile 循环与 while 循环类似,二者区别在于 dowhile 循环中即使条件为假时也至少执行一次该循环体中的语句。 语法 :do / 语句 while (条件),30

13、,for 循环,for 循环要求只有在对特定条件进行判断后才允许执行循环 这种循环用于将某个语句或语句块重复执行预定次数的情形 语法 : for (初始值; 条件; 增/减) /语句 ,31,foreach 循环 2-1,foreach 循环用于遍历整个集合或数组 语法:foreach (数据类型 元素(变量) in 集合或者数组)/语句,32,foreach 循环2-2,33,static void Main(string args) / 存放字母的个数 int Letters = 0;/ 存放数字的个数int Digits = 0;/ 存放标点符号的个数int Punctuations =

14、 0;/ 用户提供的输入 string instr;Console.WriteLine(“请输入一个字符串 “);instr = Console.ReadLine();/ 声明 foreach 循环以遍历输入的字符串中的每个字符。 foreach(char ch in instr)/ 检查字母if(char.IsLetter(ch)Letters+;/ 检查数字if(char.IsDigit(ch)Digits+;/ 检查标点符号if(char.IsPunctuation(ch)Punctuations+;Console.WriteLine(“字母个数为: 0“, Letters);Conso

15、le.WriteLine(“数字个数为: 0“, Digits);Console.WriteLine(“标点符号个数为: 0“, Punctuations); ,为所有计数器设置初始值,接受输入,对输入的每一个 字符都进行循环,使用了所有输入的字符 之后,循环自动终止,数组 2-1,数组是同一数据类型的一组值 数组属于引用类型,因此存储在堆内存中 数组元素初始化或给数组元素赋值都可以在声明数组时或在程序的后面阶段中进行语法:数据类型元素个数 数组名称;int6 arrayHere;,34,数组 2-2,35,static void Main(string args) int count;Con

16、sole.WriteLine(“请输入准备登机的乘客人数 “);count=int.Parse(Console.ReadLine();/ 声明一个存放姓名的字符串数组,其长度等于乘客人数 string names = new stringcount;/ 用一个 for 循环来接受姓名 for(int i=0; icount; i+)Console.WriteLine(“请输入第 0 个乘客的姓名 “,i+1);namesi=Console.ReadLine();Console.WriteLine(“已登机的乘客有: “);/ 用 foreach 循环显示姓名 foreach(string disp in names)Console.WriteLine(“0“, disp); ,

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

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

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