基于项目开发的CNET程序设计0257684.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于项目开发的CNET程序设计0257684.pptx》由会员分享,可在线阅读,更多相关《基于项目开发的CNET程序设计0257684.pptx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于项目开发的基于项目开发的C#.NET C#.NET 程序设计程序设计第第2 2章章 C#C#程序设计基础知识程序设计基础知识信息工程学院信息工程学院 曾宪权曾宪权Coding changes the world!2.1 C#2.1 C#语言基础语言基础C#C#中的数据类型中的数据类型1C#C#中的常量与变量中的常量与变量 2装箱与拆箱装箱与拆箱3C#C#中的运算符中的运算符4C#C#中的表达式中的表达式56456 情景描述情景描述l本情景实现学生成绩管理系统本情景实现学生成绩管理系统V0.8的学生成绩的输入,包的学生成绩的输入,包括学生的学号,姓名,三门课程的成绩,如图括学生的学号,姓名,
2、三门课程的成绩,如图1所示。所示。3456情景实现情景实现(1)选择选择“开始开始”/“程序程序”/Microsoft Visual Studio 2010/Microsoft Visual Studio 2010命令,打开命令,打开Visual Studio 2010。(2)选择选择Visual Studio 2010工具工具栏栏中的中的“文件文件”/“新建新建”/“项项目目”命令,打开命令,打开“新建新建项项目目对话对话框框”,如,如图图2所示。所示。3456情景实现情景实现(跟我做跟我做)(3)在)在Main()方法中方法中输输入如下代入如下代码码:3456相关知识相关知识2.1.1 2
3、.1.1 C#C#的常量与变量的常量与变量l 计算机使用内存来存储数据计算机使用内存来存储数据.l 我们在计算机中存储数据和客人住旅馆很类似我们在计算机中存储数据和客人住旅馆很类似.我们住旅馆一般要做以下事情我们住旅馆一般要做以下事情我们住旅馆一般要做以下事情我们住旅馆一般要做以下事情:1 11 1、开房间(单人间、双人间、总统套间)、开房间(单人间、双人间、总统套间)、开房间(单人间、双人间、总统套间)、开房间(单人间、双人间、总统套间)2 22 2、入住、入住、入住、入住3456相关知识相关知识变量用于存储特定数据类型的值变量用于存储特定数据类型的值语法:语法:访问修饰符访问修饰符 数据类
4、型数据类型 变量名变量名PublicPrivateProtectedintstringfloat3456相关知识相关知识l 变量的命名变量的命名 命名规则:命名规则:1.1.必须以必须以“字母字母”_ _或或 符号开头符号开头.-不要以数字开头不要以数字开头2.2.后面可以跟任意后面可以跟任意“字母字母”、数字、下划线、数字、下划线.注意注意:1 1)你起的变量名不要与)你起的变量名不要与c#c#系统中的关键字重复系统中的关键字重复.2 2)在)在c#c#中中,大小写是敏感的大小写是敏感的.3)3)同一个变量名不允许重复定义同一个变量名不允许重复定义(先这么认为先这么认为,不严谨不严谨)定义变
5、量时,变量名要有意义定义变量时,变量名要有意义 3456相关知识相关知识staticvoidMain(stringargs)/声明布尔型、字符串型、整型、短整型和浮点型变量boolt=false;shortn1=30;intn2=1200;stringstr=jeny;floatn3=23.1f;/显示变量值 Console.WriteLine(布尔值=+t);Console.WriteLine(短整型值=+n1);Console.WriteLine(整型值=+n2);Console.WriteLine(字符串值=+str);Console.WriteLine(浮点值=+n3);变量中存储的值
6、取决于该变量的类型相关知识相关知识语法:语法:const 数据类型数据类型 常量名常量名=常量值常量值;常量用于在整个程序中将数据保持同一个值相关知识相关知识staticvoidMain(stringargs)/PI常量PIconstfloat_pi=3.1415169F;/由地球引力引起的加速度常量,单位为cm/s*sconstfloat_gravity=980;/钟摆的长度intlength=60;/钟摆的周期doubleperiod=0;/钟摆周期的计算公式period=2*_pi*Math.Sqrt(length/_gravity);Console.WriteLine(钟摆的周期为0秒
7、,period);声明常量在表达式中使用常量const关键字用于声明常量相关知识相关知识2.1.2 2.1.2 C#C#的数据类型的数据类型l 值类型值类型 表示实际数据表示实际数据只是将值存放在内存中只是将值存放在内存中值类型都存储在堆栈中值类型都存储在堆栈中intint、charchar、结构、结构l引用类型引用类型 表示指向数据的指针或引用表示指向数据的指针或引用 包含内存堆中对象的地址包含内存堆中对象的地址 为为 nullnull,则表示未引用任,则表示未引用任何对象何对象 类、接口、数组、字符串类、接口、数组、字符串相关知识相关知识staticvoidMain(stringargs)
8、/声明一个值类型的整型数据类型intvalue=130;Console.WriteLine(该变量的初始值为0,value);Test(value);/由于该数据类型属于值类型,所以将恢复其初始值 Console.WriteLine(该变量的值此时为0,value);staticvoidTest(intbyVal)intt=20;byVal=t*30;将value的初始值传递给Test()方法被传递的value在 Test()方法内被改变不反映已经改变的val值,而保留原始值相关知识相关知识staticvoidMain(stringargs)DataTypeobjTest=newDataTyp
9、e();objTest.Value=130;/传递属于引用类型的对象Test(objTest);/由于该数据类型属于引用类型,所以会考虑新处理的值Console.WriteLine(变量的值为0,objTest.Value);staticvoidTest(DataTypedata)intt=20;data.Val=temp*30;将 DataTypeTest 的引用传递给 Test()被传递的value在Test()中改变反映已经改变的value值classDataTypepublicintValue;3456相关知识相关知识l C#C#的基本数据类型的基本数据类型相关知识相关知识结构的定义:
10、结构的定义:struct Point public Double x,y,z;结构类型的使用:结构类型的使用:Point p;p.x=100;p.y=200;p.z=300;struct 结构名结构名 public 数据类型数据类型 域名域名;.public void 方法名方法名/方法的实现方法的实现 ;结构类型可以包含数据成员和函数成员:结构类型可以包含数据成员和函数成员:l 结构类型结构类型(structstruct)相关知识相关知识structstudentpublicintstud_id;publicstringstud_name;publicfloatstud_marks;publ
11、icvoidshow_details()/显示学生详细信息数据成员方法所有与Student关联的详细信息都可以作为一个整体进行存储和访问n枚举类型枚举类型是一组已命名的数值常量。是一组已命名的数值常量。nC#C#中的枚举包含与值关联的数字。默认情况下,将中的枚举包含与值关联的数字。默认情况下,将 0 0 赋给第一个赋给第一个元素,然后对每个后续的枚举元素按元素,然后对每个后续的枚举元素按 1 1 递增递增n在初始化过程中可重写默认值在初始化过程中可重写默认值publicenumWeekDaysMonday,Tuesday,Wednesday=20,Thursday,Friday=5枚举类型(枚
12、举类型(EnumerationsEnumerations)3456相关知识相关知识l 数据类型之间的转换数据类型之间的转换 隐式转换隐式转换 :数据转换的过程是自动进行的,不需要程序进数据转换的过程是自动进行的,不需要程序进行任何额外的工作。必须保证转换后不会导致数据精度的损行任何额外的工作。必须保证转换后不会导致数据精度的损失,否则不允许。失,否则不允许。显式转换显式转换 :又称强制转换。它告知又称强制转换。它告知C#C#的编译器必须按照程的编译器必须按照程序的要求进行这种类型转换,即使发生数据精度的损失也在序的要求进行这种类型转换,即使发生数据精度的损失也在所不惜。所不惜。相关原则:相关原
13、则:不能在数值类型和不能在数值类型和boolbool值之间进行转换。值之间进行转换。不允许转换的结果超出数据类型的表示范围。不允许转换的结果超出数据类型的表示范围。3456相关知识相关知识n字符串和数值型的互相转换字符串和数值型的互相转换 intintfloatfloatdoubledoublestringstringint.Parse()float.Parse()double.Parse()ToString()必须是数字的必须是数字的有效表示形式!有效表示形式!3456相关知识相关知识n使用使用 ConvertConvert:Convert.ToXxx(object value)Conver
14、t.ToXxx(object value)Convert.ToInt32()Convert.ToSingle()Convert.ToString()double85.63string85.63int86float85.633456相关知识相关知识2.1.3 2.1.3 装箱与拆箱装箱与拆箱l装箱是将值类型转换为引用类型装箱是将值类型转换为引用类型 l拆箱是将引用类型转换为值类型拆箱是将引用类型转换为值类型 l利用装箱和拆箱功能,可通过允许值类型的任何利用装箱和拆箱功能,可通过允许值类型的任何值与值与 Object Object 类型的值相互转换,将值类型与引类型的值相互转换,将值类型与引用类型
15、链接起来用类型链接起来相关知识相关知识intvalue=130;objecto=value;Console.WriteLine(“对象的值=0,o);intvalue=130;objecto=value;intnumber=(int)o;Console.WriteLine(num:0,number);值类型引用类型拆箱装箱值类型引用类型值类型注注:被装过箱的对象才能被拆箱相关知识相关知识2.1.4 2.1.4 运算符与表达式运算符与表达式运算符和表达式Result=number*10变量变量变量变量常量常量操作数表达式操作数和运算符的组合运算符相关知识相关知识相关知识相关知识相关知识相关知识相
16、关知识相关知识赋值运算符赋值运算符 (=)变量=表达式;例如:身高=177.5;体重=78;性别=“m”;相关知识相关知识一元运算符一元运算符 (+/-)Variable +;相当于相当于Variable=Variable+1;Variable-;相当于相当于Variable=Variable-1;相关知识相关知识相关知识相关知识3456相关知识相关知识l 前置和后置自加/自减运算符3456相关知识相关知识计算结果:1、int i=0;bool result=true;result=(+i)+i=2?true:false;result=true3456相关知识相关知识staticvoidMai
17、n(stringargs)/x1的系数intco1=3;/x2的系数intco2=-5;/二次方程的常数值intconstant=8;/存放表达式b2-4ac的值doubleexp=0;doublex1=0;doublex2=0;Console.WriteLine(二次方程为:0 x2+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(或);Consol
18、e.WriteLine(x=0:F2,x2);将值赋给变量在表达式中使用的算术运算符 3456总结总结l 变量是存放特定数据类型的值的容器,而常量也变量是存放特定数据类型的值的容器,而常量也存放特定数据类型的值,但常量在整个程序中都保存放特定数据类型的值,但常量在整个程序中都保持一致持一致l 装箱是将值类型转换为引用类型,而拆箱则是将装箱是将值类型转换为引用类型,而拆箱则是将引用类型转换为值类型引用类型转换为值类型 Coding changes the world!Coding changes the world!2.2 2.2 选择结构选择结构选择结构选择结构1多分支结构多分支结构 2swi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 项目 开发 CNET 程序设计 0257684
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内