概述及数据类型Done.ppt

上传人:s9****2 文档编号:568445009 上传时间:2024-07-24 格式:PPT 页数:53 大小:1.23MB
返回 下载 相关 举报
概述及数据类型Done.ppt_第1页
第1页 / 共53页
概述及数据类型Done.ppt_第2页
第2页 / 共53页
概述及数据类型Done.ppt_第3页
第3页 / 共53页
概述及数据类型Done.ppt_第4页
第4页 / 共53页
概述及数据类型Done.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《概述及数据类型Done.ppt》由会员分享,可在线阅读,更多相关《概述及数据类型Done.ppt(53页珍藏版)》请在金锄头文库上搜索。

1、C#C#基础基础几点建议几点建议重基础重基础多实践多实践多沟通多沟通2第一章第一章 概述及概述及数据类型数据类型.NET 与与 C# 概述概述 .NET 是微软公司推出的平台开发环境是微软公司推出的平台开发环境 C#(C Sharp)是一种强大的、面向对象的程序开发语)是一种强大的、面向对象的程序开发语言,是专为言,是专为 .NET 开发而设计出的语言开发而设计出的语言4Microsoft. NET Framework 的体系结构的体系结构5.NET 与与 C# 概述概述使用使用 C# 能做什么?能做什么?C#控制台程序及控制台程序及桌面应用程序桌面应用程序WinFormsInternet 应

2、用程序应用程序ASP.NETWindows 服务程序服务程序Windows ServiceWeb 服务程序服务程序Web Service6IDE 概述概述 Visual Studio 简介:简介:一套完整的开发工具集一套完整的开发工具集用于开发桌面应用程序、用于开发桌面应用程序、ASP.NET Web 应用程序、应用程序、XML、Web Service、移动应用程序移动应用程序为快速开发提供强大支持为快速开发提供强大支持7VS 窗口结构简介窗口结构简介菜单栏菜单栏工工具具栏栏代码编辑区代码编辑区编译、调试错误列表编译、调试错误列表解决方解决方案资源案资源管理器管理器8创建创建 C# 应用程序应

3、用程序使用使用 VS 创建创建 C# 应用程序的步骤:应用程序的步骤: 演示示例演示示例1:第一个第一个 Hello World 程序程序新建项目新建项目(project)1生成可执行文件生成可执行文件(build)2调试调试(debug)39程序组成分析程序组成分析using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace HelloWorld class Program static void Main(string args) Console.WriteLine(H

4、ello World!); 10C# 的的 Main 方法方法四种四种 Main 方法:方法:static void Main ( string args ) static int Main ( string args ) static void Main ( ) static int Main ( ) Main 首字母大写首字母大写返回值可以为返回值可以为 void 或者或者 int命令行参数是命令行参数是可选可选的的11C# 数据类型数据类型C# 数据数据类型型大小大小默默认值 示例示例int有符号的有符号的 32 位整数位整数 0int rating = 20;float32 位浮点数位

5、浮点数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;stringUnicode 字符串字符串 -string color = “Orange”char 单个个 Unicode 字符字符 0char gender = M

6、;1213C# 数据类型数据类型 所有数据类型描述可参见所有数据类型描述可参见MSDN:http:/ 中的变量中的变量变量命名规则:变量命名规则:组成:组成:52个字母个字母(A-Z, a-z),10个数字个数字(0-9),下划线,下划线(_)开头:开头:字母或下划线字母或下划线不能不能是关键字是关键字15C# 中的变量中的变量 C# 变量命名变量命名编码规范编码规范Camel 命名法:命名法: 首个单词的首字母小写,其余单首个单词的首字母小写,其余单词的首字母大写。名称能表示该对象词的首字母大写。名称能表示该对象的含义,无需包含数据类型。的含义,无需包含数据类型。 例如例如: userNam

7、e 16C# 中的变量中的变量 变量在使用前,必须初始化变量在使用前,必须初始化初始化的两种方式初始化的两种方式 int age =25; 或或 int age; age = 25;17C# 中的常量中的常量 常量必须在申明时初始化常量必须在申明时初始化 常量的值是不能修改的常量的值是不能修改的 申明常量的关键字是申明常量的关键字是constconst int mySize = 2;18字符类型字符类型char: 一个一个 Unicode 字符,占两个字字符,占两个字节。实际存存储的是的是065535之之间的整数。的整数。 char myChar = a; 注意此注意此处是一是一对单引号,而不

8、是双引号,而不是双引号。引号。19字符类型字符类型0 - 48 + 9 = 57 - 9A - 65 + 25 = 90 - Z a - 97 + 25 = 122 -z20字符类型字符类型转义字符:转义字符: 一些比较特殊的字符常量一些比较特殊的字符常量.如:如: ” r n 等等。等等。21字符串类型字符串类型string: 作为一种基本的数据类型处理,包作为一种基本的数据类型处理,包含的每一个字符都是含的每一个字符都是 Unicode 字符。字符。 string myChar = “abc”; 注意此注意此处是一是一对双引号。双引号。22Console 类类向控制台输出:向控制台输出:C

9、onsole.WriteLine()方法方法输出后输出后换行换行Console.Write()方法方法输出后输出后不换行不换行从控制台读入:从控制台读入:Console.ReadLine(); 返回值为返回值为string类型类型 Console .WriteLine(Hello World); Console .ReadLine( ); 示例示例1中的核心代码:中的核心代码:控制台类控制台类23向控制台输出向控制台输出 Console.WriteLine(); / 相当于换行相当于换行向控制台输出的几种方式向控制台输出的几种方式 Console.WriteLine(要输出的值要输出的值);

10、/ 输出一个值输出一个值 Console.WriteLine(格式字符串格式字符串, 变量列表变量列表); Console.WriteLine (Hello World); string course = C#; Console.WriteLine(course); Console.WriteLine(我的课程名称是:我的课程名称是: + course); Console.WriteLine(我的课程名称是:我的课程名称是:0,course); 演示示例演示示例2:向控制台输出向控制台输出24示例示例 2 代码分析代码分析示例示例2关键代码回顾:关键代码回顾:static void Main(

11、string args) string course = C#; /课程名称课程名称 Console.WriteLine( 我的课程名称是:我的课程名称是:0 , course ); Console.ReadLine();0:占位符占位符依次使用依次使用0、1、2与变量列表中的变量对应与变量列表中的变量对应可以在字符串中使用可以在字符串中使用 n 、 t 来控制换行或制表来控制换行或制表示例示例2 2源代码源代码格式字符串格式字符串变量列表变量列表25从控制台输入从控制台输入读取一行,返回一个字符串读取一行,返回一个字符串 string 类型类型读取整数读取整数string name = Co

12、nsole.ReadLine( ); int age = int.Parse (Console.ReadLine();string str = Console.ReadLine( ); int.Parse (Console.ReadLine();表示将字符串转换为整数表示将字符串转换为整数26从控制台输入从控制台输入Console.ReadLine( ) 另外一个作用:另外一个作用: 控制台应用程序运行结束后会自动控制台应用程序运行结束后会自动关闭程序。利用关闭程序。利用Console.ReadLine( ) 可以让程序暂停,当用户输入回车后再可以让程序暂停,当用户输入回车后再结束控制台程序。

13、结束控制台程序。static void Main(string args) string course = C#; /课程名称课程名称 Console.WriteLine( 我的课程名称是:我的课程名称是:0 , course ); Console.ReadLine();27简单综合应用简单综合应用输入输入2名同学的信息,包括姓名、年龄,输出到控制台名同学的信息,包括姓名、年龄,输出到控制台要求:两种方式输出要求:两种方式输出第一种,使用第一种,使用 + 连接输出第一个学员的信息连接输出第一个学员的信息第二种,使用格式字符串输出第二个学员的信息第二种,使用格式字符串输出第二个学员的信息演示示例

14、演示示例3:输入输出综合应用输入输出综合应用28示例示例 3 代码分析代码分析/ 输入第一个学员信息输入第一个学员信息Console.WriteLine(请输入第一个学员的姓名:请输入第一个学员的姓名:);name1 = Console.ReadLine();Console.WriteLine(请输入第一个学员的年龄:请输入第一个学员的年龄:);age1 = int.Parse(Console.ReadLine();/ 输入第二个学员信息输入第二个学员信息/ / 输出学员信息输出学员信息Console.WriteLine(第一个学员的姓名第一个学员的姓名 + name1 + ,年龄年龄 + a

15、ge1 + 岁岁);Console.WriteLine(第二个学员的姓名第二个学员的姓名0,年龄年龄1岁岁, name2, age2);+ 连接输出连接输出格式字符串输出格式字符串输出示例示例3关键代码回顾:关键代码回顾:输入输入29小结小结static void Main(string args) int num1; int num2; num1 = int.Parse(Console.ReadLine(); num2 = int.Parse(Console.ReadLine(); Console.WriteLine(0+1=2,num1, num2, num1 + num2);输入输入2个

16、整数,输出两个数的和个整数,输出两个数的和30运算符和表达式运算符和表达式 运算符和表达式Result = number*100变量变量变量变量常量常量操作数表达式操作数和运算符的组合运算符31运算符和表达式运算符和表达式类别运算符说明表达式算算术运算符运算符+执行行加加法法运运算算(如如果果两两个个操操作作数数是是字字符符串串,则该运运算算符符用用作作字字符符串串连接接运运算算符符,将将一一个个字字符符串串添添加到另一个字符串的末尾)加到另一个字符串的末尾) 操作数操作数1 + 操作数操作数2-执行减法运算行减法运算 操作数操作数1 - 操作数操作数2*执行乘法运算行乘法运算操作数操作数1

17、* 操作数操作数2/执行除法运算行除法运算操作数操作数1 / 操作数操作数2%获得得进行除法运算后的余数行除法运算后的余数 操作数操作数1 % 操作数操作数2+将操作数加将操作数加 1 操作数操作数+ 或或+操作数操作数-将操作数减将操作数减 1 操作数操作数- 或或-操作数操作数将一个数按位取反将一个数按位取反 操作数操作数32运算符和表达式运算符和表达式下面的运算结果是什么?下面的运算结果是什么?int x = 2, y = 5;Console.WriteLine(y/x = 0, y/x);33除法运算符除法运算符除数和被除数都是整数时,结果一定除数和被除数都是整数时,结果一定是整数是整

18、数除数和被除数只要有一个是浮点数或除数和被除数只要有一个是浮点数或双精度数,结果就是浮点数或双精度双精度数,结果就是浮点数或双精度的数的数34运算符和表达式运算符和表达式类别运算符说明表达式比较运算符比较运算符检检查查一一个个数数是是否否大大于于另另一个数一个数 操作数操作数1 操作数操作数2检检查查一一个个数数是是否否小小于于另另一个数一个数 操作数操作数1 =检检查查一一个个数数是是否否大大于于或或等于另一个数等于另一个数 操作数操作数1 = 操作数操作数2= 检检查查一一个个数数是是否否小小于于或或等于另一个数等于另一个数 操作数操作数1 = 操作数操作数2= 检查两个值是否相等检查两个

19、值是否相等 操作数操作数1 = 操作数操作数2!= 检查两个值是否不相等检查两个值是否不相等操作数操作数1 != 操作数操作数235运算符和表达式运算符和表达式类别运算符说明表达式成员访问运算符成员访问运算符.用于访问数据结构的成员用于访问数据结构的成员 数据结构数据结构.成成员员赋值运算符赋值运算符=给变量赋值给变量赋值 操操作数作数1 = 操操作数作数2逻辑运算符逻辑运算符 & 对两个表达式执行逻辑对两个表达式执行逻辑“与与”运算运算 操操作数作数1 & 操操作数作数2|对两个表达式执行逻辑对两个表达式执行逻辑“或或”运算运算 操操作数作数1 | 操操作数作数2!对两个表达式执行逻辑对两个

20、表达式执行逻辑“非非”运算运算! 操作数操作数( ) 将操作数强制转换为给定将操作数强制转换为给定的数据类型的数据类型 (数据类型数据类型) 操操作数作数36运算符和表达式运算符和表达式赋值运算符赋值运算符 (=)变量 = 表达式;例如:身高 = 177.5;体重 = 78;性别 = “m”;37运算符和表达式运算符和表达式一元运算符一元运算符 (+/-)Variable +; +Variable; 相当于相当于 Variable = Variable + 1;Variable -; 相当于相当于 Variable = Variable - 1;38前置和后置自加前置和后置自加/自减运算符自减

21、运算符表达式表达式类型类型计算方法计算方法结果(假定结果(假定 num1 的值为的值为 5)num2 = +num1;前置自加前置自加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

22、 = 5;Num1 = 4;39运算符和表达式运算符和表达式类别运算符说明表达式三元运算符三元运算符(条件运算符)(条件运算符) ?:检查给出的第一检查给出的第一个表达式个表达式 expression 是是否为真。如果为否为真。如果为真,则计算真,则计算 operand1,否则否则计算计算 operand2。这是唯一带有。这是唯一带有三个操作数的运三个操作数的运算符算符 表达式表达式? 操作数操作数1:操作数操作数240运算符和表达式运算符和表达式运算符计算方法表达式求值结果(假定 X = 10)+=运算运算结果果 = 操作数操作数1 + 操操作数作数2X += 5X = X + 515-=运

23、算运算结果果 = 操作数操作数1 - 操操作数作数2X -= 5X = X - 55*=运算运算结果果 = 操作数操作数1 * 操操作数作数2X *= 5X = X * 550/=运算运算结果果 = 操作数操作数1 / 操操作数作数2X /= 5X = X / 52%=运算运算结果果 = 操作数操作数1 % 操操作数作数2X %= 5X = X % 5041问题问题计算结果:计算结果: int i = 0;bool result = false;result = (+i) + i = 2?true:false; result = true42表达式结果为布尔值表达式结果为布尔值true、fal

24、se直接作为表达式直接作为表达式布尔变量作为表达式布尔变量作为表达式返回布尔类型值的函数返回布尔类型值的函数比较运算符比较运算符: 、=、 =和和 !=条件逻辑运算符:条件逻辑运算符:&、 | 和和 !。!。(其其操作数的值必须是布尔类型操作数的值必须是布尔类型)43课堂练习课堂练习 求用户输入的三个整数中的最求用户输入的三个整数中的最大值,并输出。要求不能使用大值,并输出。要求不能使用if语句、语句、循环语句。循环语句。44数组数组数组是同一数据类型的一组值数组是同一数据类型的一组值 数组元素初始化或给数组元素赋值都可数组元素初始化或给数组元素赋值都可以在声明数组时或在程序的后面阶段中以在声

25、明数组时或在程序的后面阶段中进行进行 语法语法: 数据类型数据类型 数组名称数组名称; int arrayHere;45数组数组78(0)67(1)89(2)92(3)66(4)JoeTomLeeJimBill23.518.927.321.429.6学生分数的整数数组职员姓名的字符串数组室温的浮点数组数组位置46一维数组初始化一维数组初始化如何设置大小及初始化?如何设置大小及初始化?/ 使用使用 new 设置大小设置大小/ 创建长度为创建长度为5的整型数组的整型数组int array = new int5; / 创建的同时初始化创建的同时初始化int arr = new int50,1,2,3

26、,4; int arr = new int 0,1,2,3,4; / 省略长度省略长度int arr = 0,1,2,3,4; / 省略省略new 5方括号中的数字决定数组的长度方括号中的数字决定数组的长度0,1,2,3,4大括号中的元素个数决定数组的长度大括号中的元素个数决定数组的长度47一维数组长度一维数组长度获得数组的长度(元素的个数):获得数组的长度(元素的个数):数组名数组名.Length常作为循环的条件常作为循环的条件/ 循环打印数组元素循环打印数组元素int array = new int5 0, 1 ,2, 3, 4; / 声明并初始化一维数组声明并初始化一维数组for (in

27、t i = 0; i array.Length;i+ ) / 输出数组中的所有元素输出数组中的所有元素 Console.WriteLine(arrayi); 48常见错误常见错误数组初始值的数目与数组的长度数组初始值的数目与数组的长度不一样不一样 / 循环打印数组元素循环打印数组元素int array = new int5 0, 1 ,2; / 声明并初始化一维数组声明并初始化一维数组for (int i = 0; i array.Length;i+ ) / 输出数组中的所有元素输出数组中的所有元素 Console.WriteLine(arrayi); 初始值的个数必须与数组的长度一样!初始值

28、的个数必须与数组的长度一样!代码错误代码错误49小结小结string arr3;arr3 = new string3 I, like, C# ;int arr1 = new int3;int arr2 = new int31,2;int arr1new int31,2,0正误判断:正误判断:int arr4 = new string3;类型应一致类型应一致50小结小结int size =5;int myArray = new intsize;正误判断:正误判断:int size =5;int myArray = new intsize 1,2,3,4,5;const int size =5;int myArray = new intsize 1,2,3,4,5;51数组的访问数组的访问 访问数组中某一个元素的方式:数组名访问数组中某一个元素的方式:数组名下标下标, 下标是从下标是从0开始的。开始的。78(0)67(1)89(2)92(3)66(4) int arr = new int578,67,89,92,66;arr0 = 99; /修改值修改值int temp = arr4 ; /取值取值int tempInt = arr5; /越界越界52数组数组字符串字符串string就是一个特殊的数组,就是一个特殊的数组,字符数组。字符数组。字符串数组字符串数组53

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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