C# 基础知识

上传人:206****923 文档编号:51772932 上传时间:2018-08-16 格式:PPT 页数:47 大小:683KB
返回 下载 相关 举报
C# 基础知识_第1页
第1页 / 共47页
C# 基础知识_第2页
第2页 / 共47页
C# 基础知识_第3页
第3页 / 共47页
C# 基础知识_第4页
第4页 / 共47页
C# 基础知识_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C# 基础知识》由会员分享,可在线阅读,更多相关《C# 基础知识(47页珍藏版)》请在金锄头文库上搜索。

1、第三章 C# 基础知识回顾q Visual Studio .NET 2003 是用于创建、编写、运行和调 试程序的集成开发环境 q 用户使用 VS.NET 中的“起始页”可以自定义 IDE。IDE 还包含许多有用的链接,如最近的项目、下载和联机新 闻组等 q VS.NET 中的程序组成项目和解决方案。项目是一组相 关的文件,解决方案则是一组相关的项目 q Visual Studio .NET 为用户提供了用于浏览文件的各种 窗口 q “动态帮助”窗口为用户提供了与当前光标所在位置相关 的文章2目标q在C#中定义变量和常量 q使用C# 中的基本数据类型 q理解装箱和拆箱的概念 q使用C#中的运算

2、符,选择结构和循环结构 q定义和使用数组,了解结构和枚举3C# 数据类型C# 数据类型大小默认值 示例int有符号的 32 位整数 0int rating = 20;float32 位浮点数,精确到小数点后 7 位 0.0Ffloat temperature = 40.6F;byte无符号的 8 位整数 0byte gpa = 2;short有符号的 16 位整数 0short salary = 3400;long有符号的 64 位整数 0Llong population = 23451900; bool布尔值,true 或 false Falsebool IsManager = true;s

3、tringUnicode 字符串 -string color = “Orange”Char 单个 Unicode 字符 0char gender = M;4变量 2-1语法: 访问修饰符 数据类型 变量名PublicPrivateProtectedintstringfloat 糖盐胡椒粉盐胡椒粉糖intfloatstring25.4“Test ”q变量用于存储特定数据类型的值5变量 2-2static void Main(string args) / 声明布尔型、字符串型、整型、短整型和浮点型变量 bool test = true; short num1 = 19; int num2 = 14

4、000; string val = “Jamie“; float num3 = 14.5f;/ 显示变量值 Console.WriteLine (“布尔值 = “ + test); Console.WriteLine (“短整型值 = “ + num1);Console.WriteLine (“整型值 = “ + num2); Console.WriteLine (“字符串值 = “ + val); Console.WriteLine (“浮点值 = “ + num3); 变量中存储的值取决于该 变量的类型6常量 2-1语法: const 数据类型 常量名 = 常量值;PublicPrivat

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

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

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

8、objTest.Val = 100; / 传递属于引用类型的对象 Test(objTest); / 由于该数据类型属于引用类型,所以会考虑新处理的值 Console.WriteLine(“变量的值为 0“, objTest.Val); static void Test(DataTypeTest dataTest) int temp = 10; dataTest.Val = temp * 20; 将 DataTypeTest 的引用传递给 Test() 被传递的 val 在 Test() 中改变不反映已经改变的 val 值,而保留原始值class DataTypeTest public int

9、Val; 11装箱和拆箱 2-1q装箱是将值类型转换为引用类型 q拆箱是将引用类型转换为值类型 q利用装箱和拆箱功能,可通过允许值类型的任 何值与 Object 类型的值相互转换,将值类型与 引用类型链接起来12装箱和拆箱 2-2int val = 100; object obj = val; Console.WriteLine (“对象的值 = 0“, obj);int val = 100; object obj = val; int num = (int) obj; Console.WriteLine (“num: 0“, num);值类型引用类型拆箱装箱值类型引用类型值类型被装过箱的对象

10、才能被拆箱13运算符和表达式 9-1 运算符和表达式Result = number*100变量变量常量操作数表达式操作数和运算符的组合运算符14运算符和表达式 9-2 类别类别运算符说说明表达式算术运算符+执行加法运算(如果两个操 作数是字符串,则该运算符 用作字符串连接运算符,将 一个字符串添加到另一个字 符串的末尾) 操作数1 + 操作数2-执行减法运算 操作数1 - 操作数2*执行乘法运算操作数1 * 操作数2/执行除法运算操作数1 / 操作数2%获得进行除法运算后的余数 操作数1 % 操作数2+将操作数加 1 操作数+ 或+操作数-将操作数减 1 操作数- 或-操作数将一个数按位取反

11、操作数15运算符和表达式 9-3类别类别运算 符说说明表达式三元运算符(条件 运算符) ?:检查给 出的第一个表 达式 expression 是否 为真。如果为真,则 计算 operand1,否则 计算 operand2。这 是唯一带有三个操作 数的运算符 表达式? 操作数1: 操作数216问题下面的运算结果是什么?1、27 % 5 = 2、11 = 2 -12为什么?17运算符和表达式 9-4类别类别运算符说说明表达式比较运算符检查一个数是否大于 另一个数 操作数1 操作数2=检查一个数是否大于 或等于另一个数 操作数1 = 操作数2=从左到右6等于 不等于= !=从左到右 从左到右 7逻辑

12、 与前置自加num1 = num1 + 1; num2 = num1;num2 = 6; num1 = 6;num2 = num1+;后置自加num2 = num1; num1 = num1 + 1;num2 = 5; num1 = 6;num2 = -num1;前置自减num1 = num1 - 1; num2 = num1;num2 = 4; Num1 = 4;num2 = num1-;后置自减num2 = num1; num1 = num1 - 1;num2 = 5; Num1 = 4;24问题计算结果: 1、int i = 0; bool result = false result =

13、 (+i) + i = 2?true:false; result = true25算术运算符static void Main(string args) / x2 的系数 int coefficient1 = 2; / x 的系数 int coefficient2 = -7; / 二次方程的常数值 int constant = 3; / 存放表达式 b2 - 4ac 的值 double expression = 0; double x1 = 0; double x2 = 0;Console.WriteLine(“二次方程为: 0x2 + 1x + 2“, coefficient1, coeffi

14、cient2, constant); expression = Math.Sqrt(coefficient2 * coefficient2 - (4 * coefficient1 * constant); x1 = (-coefficient2) + expression) / (2 * coefficient1); x2 = (-coefficient2) - expression) / (2 * coefficient1); Console.Write(“x = 0:F2 “, x1); Console.Write(“ 或 “); Console.WriteLine(“x = 0:F2“,

15、 x2); 将值赋给变量在表达式中使用的算术运算符 26选择结构 3-1语法:if ()else q选择结构用于根据表达式的值执行语句if else27选择结构 3-2语法: switch (选择变量) case 值1: break;case 值2: break;case 值3: break; . . default : switchcase 28switchcase 的其他特性选择结构 3-3q各个 case 标签不必连续,也不必按特定顺序排列qdefault 标签可位于 switchcase 结构中的任意位 置qdefault 标签不是必选的,但使用 default 标签是 一个良好的编程

16、习惯q每两个 case 标签之间的语句数不限29循环结构q循环结构用于对一组命令执行一定的次数或反 复执行一组命令,直到指定的条件为真。 q循环结构的类型 qwhile 循环 qdo 循环 qfor 循环 qforeach 循环30while 循环 2-1车上有几 个座位?是!是!否!while (seat = 25)31qwhile 循环反复执行指定的语句,直到指定的条件 为真 q语法 :while (条件) / 语句 qbreak 语句可用于退出循环 qcontinue 语句可用于跳过当前循环并开始下一循 环 while 循环 2-232dowhile 循环 2-1车上有 几个座 位?是!是!否!while (seat = 25)do33dowhile 循环 2-2dowhile 循环与 while 循环类似,二者区别在 于

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

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

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