还剩38页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基础语法C#本课件将带领您深入了解的基本语法,为您的编程之旅打下坚C#C#实的基础简介C#定义优势是一种由微软开发的现代面向对象编程语言,广泛应以其易学易用、类型安全、性能优异和跨平台支持而C#C#用于各种应用程序开发,从桌面软件到移动应用程序,再闻名它强大的功能集和丰富的库使其成为开发各种规模到游戏和开发项目的理想选择Web特点C#面向对象类型安全12支持面向对象编程是一种强类型语言,C#C#的关键概念,如封要求变量在使用前必须声OOP装、继承和多态性,有助明其数据类型,这有助于于代码的模块化、可重用减少运行时错误并提高代性和可维护性码的可靠性垃圾回收跨平台支持34提供自动垃圾回收机支持跨平台开发,可C#C#制,自动管理内存分配和以运行在、Windows释放,简化了内存管理,、和其他操macOS Linux减少了内存泄漏风险作系统上,为应用程序提供更广泛的兼容性发展历程C#年20001语言最初发布,与一起推出,用C#.NET Framework于桌面应用程序的开发Windows年20022发布,引入了泛型、迭代器和部分类,进一步增C#
2.0强了语言的功能年20053发布,引入了泛型、迭代器和部分类,进一步增C#
2.0强了语言的功能年20114发布,引入了动态类型、命名空间和可选参数,C#
4.0扩展了语言的应用范围年20175发布,引入了模式匹配、元组和本地函数,提高C#
7.0了代码的可读性和可维护性基本语法结构C#命名空间类方法代码使用命名空间来组织代码,代码通过类来定义数据和方法方法用于执行特定任务,使用关C#C#C#避免命名冲突命名空间使用关键字类使用关键字声明例如键字或定义访问权`class``public``private`声明例如限,并使用关键字定义静态`namespace``class MyClass{}``static`方法例如`namespace MyNamespace{}``public staticvoidMyMethod{}`标识符和关键字C#标识符关键字标识符用于命名变量、方法、关键字是语言中预定义C#类等程序元素标识符必须的保留字,具有特殊含义,以字母或下划线开头,可以不能用作标识符例如、`int`包含字母、数字和下划线、、、`double``string``if`标识符区分大小写、等`else``for`数据类型C#数值类型字符类型用于表示数值,包括整型、浮点用于表示单个字符,使用`char`型和布尔型关键字声明字符串类型用于表示一系列字符,使用关键字声明`string`整型数据类型数据类型描述、、、、、、、这些数据类型用于表示整数,每个数据类型占用不同的内`te``ste``short``ushort``int``uint``long`存空间,并具有不同的取值范围`ulong`浮点型数据类型数据类型描述、、这些数据类型用于表示带小数点的数字,每个数据类型占`float``double``decimal`用不同的内存空间,并具有不同的精度字符型数据类型数据类型描述数据类型用于表示单个字符,使用单引号括起来`char``char`例如`char ch=A;`字符串类型数据类型描述数据类型用于表示一系列字符,使用双引号括起来`string``string`例如`string str=Hello World!;`布尔型数据类型数据类型描述数据类型用于表示真或假,取值只能是或`bool``bool``true`例如`false``bool isTrue=true;`数据类型转换隐式转换不需要显式转换,系统自动完成例如到的转换1`int``double`显式转换2需要使用类型转换运算符`类型`进行转换例如`double`到的转换`int`强制转换3使用`Convert`类的方法进行转换,可以进行更严格的数据类型检查运算符12算术运算符赋值运算符34关系运算符逻辑运算符算术运算符加法1使用`+`符号例如`int sum=10+5;`减法2使用`-`符号例如`int difference=10-5;`乘法3使用`*`符号例如`int product=10*5;`除法4使用`/`符号例如`int quotient=10/5;`取模5使用`%`符号,返回两个整数相除的余数例如`int remainder=10%3;`赋值运算符赋值运算符描述、、、、、用于将值赋予变量或表达式例如`=``+=``-=``*=``/=``%=``int num=10;`关系运算符等于使用`==`符号例如`if num==10{}`不等于使用`!=`符号例如`if num!=10{}`大于使用``符号例如`if num10{}`小于使用``符号例如`if num10{}`大于等于使用`=`符号例如`if num=10{}`小于等于使用`=`符号例如`if num=10{}`逻辑运算符与或非使用符号,只有两个操作数使用符号,只要两个操作数中使用符号,将操作数取反例```||``!`都为真时才为真例如有一个为真,就为真例如如`if num`if`if!isTrue{}`10num20{}`num==10||num==20{}`位运算符按位与按位或按位异或取反使用符号,对两个操作使用符号,对两个操作使用符号,对两个操作使用符号,将操作数的```|``^``~`数的每个对应位进行与运算数的每个对应位进行或运算数的每个对应位进行异或运每一位取反算条件语句语句语句if-else switch根据条件执行不同的代码块根据表达式的值执行不同的代码块语句if-else语法示例条件if{if num10{条件为真时执行的代码大于//Console.WriteLine10;}else{}else{条件为假时执行的代码小于等于//Console.WriteLine10;}}语句switch语法示例表达式switch{switch day{值case1:case1:代码块星期一//1Console.WriteLine;break;break;值case2:case2:代码块星期二//2Console.WriteLine;break;break;default:default:默认代码块其他日期//Console.WriteLine;break;break;}}循环语句循环循环for while用于循环执行一段代码,直用于循环执行一段代码,只到满足特定条件要满足特定条件就继续执行循环do-while用于循环执行一段代码,至少执行一次,然后根据特定条件决定是否继续执行循环for语法示例初始化条件递增递减for;;/{for int i=0;i10;i++{代码块//Console.WriteLinei;}}循环while语法示例条件while{int i=0;代码块//while i10{}Console.WriteLinei;i++;}循环do-while语法示例do{inti=0;代码块//do{条件}while;Console.WriteLinei;i++;}while i10;数组一维数组二维数组交错数组用于存储相同数据类型的多个元素用于存储相同数据类型的多个元素,用于存储相同数据类型的多个元素,以行和列的形式排列每行可以有不同数量的元素一维数组声明初始化数据类型数组名数据类型元素个数[]=new[];int[]nums={1,2,3,4,5};二维数组声明初始化数据类型数组名数据类型行数列数[,]=new[,];int[,]nums={{1,2,3},{4,5,6},{7,8,9}};交错数组声明初始化数据类型数组名数据类型行数[][]=new[][];int[][]nums=new int
[3][];nums
[0]=new int
[2];nums
[1]=new int
[3];nums
[2]=new int
[4];数组排序方法示例Array.Sort用于对数组进行排序,支持升序或降序排序int[]nums={5,2,8,1,9};Array.Sortnums;foreach int num innums{Console.WriteLinenum;}数组查找方法示例Array.IndexOf用于查找数组中特定元素的索引,如果找不到元素,则返int[]nums={5,2,8,1,9};回-1int index=Array.IndexOfnums,8;if index!=-1{元素的索引为Console.WriteLine8:+index;}else{数组中没有元素Console.WriteLine8;}方法方法定义方法重载方法参数123用于执行特定任务的代码块允许定义多个具有相同名称但用于向方法传递数据参数列表不同的方法方法返回值引用和值参数可变参数列表456方法可以返回一个值或不返回用于传递参数的不同的方式,允许方法接受可变数量的参数值引用参数会修改原始数据,而值参数不会递归方法7方法在自身内部调用自身,用于解决特定问题方法定义语法示例访问修饰符返回值类型方法名参数列表{public staticint Addint num1,int num2代码块//{}return num1+num2;}方法重载语法示例定义了两个名为的方法,它们具有相同的名称但参`Add`public staticint Addint num1,intnum2数列表不同一个用于整数加法,另一个用于浮点数加法{return num1+num2;}public staticdouble Adddouble num1,doublenum2{return num1+num2;}方法参数语法示例方法接受两个整数参数和,并在方`Add``num1``num2`public staticint Addintnum1,intnum2法内部执行加法运算{return num1+num2;}方法返回值语法示例方法返回两个参数相加的结果,返回值类型为`Add``int`public staticint Addintnum1,intnum2{return num1+num2;}引用和值参数引用参数值参数使用关键字声明,方法内部对参数的修改会影响原始默认情况下,方法参数是值参数,方法内部对参数的修改`ref`数据不会影响原始数据可变参数列表语法示例方法接受可变数量的整数参数,并返回所有参数的`Sum`public staticint Sumparamsint[]nums{总和int sum=0;foreach intnum innums{sum+=num;}return sum;}递归方法语法示例方法计算一个非负整数的阶乘,它通过自身调`Factorial`public staticint Factorialintn{用自身来完成计算if n==0{return1;}else{return n*Factorialn-1;}}。
个人认证
优秀文档
获得点赞 0