您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 第二章-C#编程基础
•程序结构–构成应用程序的必要元素有哪些?–怎样组织这些元素,使得编译器能够识别应用程序代码?C#程序结构2.1.1第一个C#程序:HelloWorld1.usingSystem;2.classHelloWorld3.{4.staticvoidMain()5.{6.Console.WriteLine(“Hello,World!”);7.}8.}HelloWorld.cs第一个C#程序:HelloWorld1:usingSystem;第1行:using关键字用来引用.NET框架类库中的资源通常在程序文件的开头使用如果程序中需要多种资源,可以使用多次usingSystem命名空间System命名空间提供了构建应用程序所需的系统资源第一个C#程序:HelloWorld2:classHelloWorld3:{………..8:}第2,3,8行:类在C#或其他面向对象语言中,需要编写类使用关键字class定义一个类,类的内容放在一对{}中示例中定义了一个名为HelloWorld的类第一个C#程序:HelloWorld4:staticvoidMain()5:{………..7:}第4,5,7行:Main方法Main方法是应用程序的入口点,编译器将由该处开始执行程序方法体也放在一对{}中每个C#的应用程序都必须包含Main方法4:staticvoidMain()5:{………..7:}第4,5,7行:Main方法static表示Main方法是一个全局方法void表示Main方法没有任何返回值,即返回值是空参数放在小括号中定义。此处括号内没有内容,表明Main方法没有任何参数第一个C#程序:HelloWorld6:Console.WriteLine(“Hello,World!”);第6行:语句在C#中要执行的指令语句之间用;分隔,编译器通过分号来区分多个语句使用大括号{}标识某个代码块的开始和结束,从而可以对语句进行组合。大括号必须成对匹配。第一个C#程序:HelloWorld6:Console.WriteLine(“Hello,World!”);第6行:语句HelloWorld程序的主要目的就是在屏幕上显示一条问候WriteLine方法用来将问候语写到标准输出设备上。Console代表标准输出设备---屏幕,它属于System命名空间WriteLine方法是Console类的方法。访问类或对象的方法使用点取符.来完成。字符串用双引号“”表示字符串“Hello,World”是WriteLine方法的参数,表示屏幕输出的内容第一个C#程序:HelloWorld控制台指令输出:①Console.WriteLine(“HelloWorld!”);//换行②Console.Write(“HelloWorld!”);//无换行输入:①Console.ReadLine();//读取一行字符②Console.Read();//读取一个字符暂停:Console.ReadKey();代码注释在文档中插入注释是为了提高代码的可读性。注释也能帮助其他人来阅读和理解程序。①单行注释,以“//”开头的注释,注释在该行的末端结束。②多行注释,以“/*……*/”的多行注释。这是用于书写多行注释的语法。C#中内置的数据类型2.2.1C#中的数据•int:35100-10•double:3.1410.5-3.14-5.0•char:’A’‘b’‘a’•string:”zhangsan”“李四”“计算机”“HelloWorld”•decimal:存储金钱5.62•decimald=5.55m变量与常量无论使用何种程序设计语言编写程序,变量和常量都是构成一个程序的基本元素,我们可以从它们的定义、命名、类型、初始化等几个方面来认识和理解变量和常量。•常量常量,顾名思义就是在程序运行期间其值不会改变的量,它通常可以分为字面常量和符号常量。常量及其使用非常直观,以能读懂的固定格式表示固定的数值,每一种值类型都有自己的常量表示形式。常量1.整数常量对于一个整数数值,默认的类型就是能保存它的最小整数类型,根据常量的值其类型可以分为int,uint,long或ulong。如果默认的类型不是想要的类型,可以通过在常量后面加后缀(U或L)来明确指定其类型。在常量后面加L或l(不区分大小写)表示长整型。例如:32//这是一个int类型32L//这是一个long类型在常量后面加U或u(不区分大小写)表示无符号整数。例如:128U//这是一个uint类型128UL//这是一个ulong类型常量2.浮点常量一般带小数点的数或用科学计数法表示的数都被认为是浮点数,它的数据类型默认为double类型,但也可以加后缀符表明三种不同的浮点格式数。在数字后面加F(f)表示是float类型在数字后面加D(d)表示是double类型在数字后面加M(m)表示是decimal类型例如:3.14,3.14e2,0.168E-2//这些都是float类型常量3.14D,0.168d//这些都是double类型常量3.14M,0.168m//这些都是decimal类型常量常量3.字符常量字符常量简单地说就是用单引号括起的单个字符,如:'A',它占16位,以无符号整型数的形式存储这个字符所对应的Unicode代码。单引号括起的一个字符,如:'A'。显式转换整数字符代码,如:(char)65。4.字符串常量字符串常量是用双引号括起的零个或多个字符序列。C#支持两种形式的字符串常量,一种常规字符串,另一种逐字字符串。(1)常规字符串双引号括起的一串字符,可以包括转义字符。例如:Hello,world常量5.布尔常量它只有两个值:true和false。6.符号常量在声明语句中,可以声明一个标识符常量,但必须在定义标识符时就进行初始化并且定义之后就不能再改变该常量的值。具体的格式为:const类型标识符=初值例如:constdoublePI=3.14159变量C#中的变量必须先声明后使用。声明变量包括变量的名称、数据类型以及必要时指定变量的初始值。变量声明格式:数据类型变量名称声明并初始化变量2.2.2第1步:声明变量作用:通过声明变量,可以在内存中为该变量申请存储空间语法:类型变量名;intage;stringname;变量的命名•命名规则:•1.必须以“字母”__或@符号开头;•2.后面可以跟任意“字母”、数字、下划线。•注意:•1)你起的变量名不要与C#系统中的关键字重复。•2)在C#中,大小写是敏感的。•3)同一个变量名不允许重复定义(先这么认为,不严谨)•定义变量时,变量名要有意义•C#变量名编码规范——Camel命名法:•首个单词的首字母小写,其余单词的首字母大写。•Pascal命名规范:每一个单词第一个字母都大写•如果使用到英文单词的缩写,全部用大写!声明并初始化变量2.2.2第2步:初始化变量作用:给变量分配初值语法:变量名=初值;stringname;name=“张三”;//声明和初始化一步完成stringname=“张三”;声明并初始化变量2.2.2注意事项:bool只能取2个值:true或falsechar表示单个Unicode字符,用‘’表示boolresult=0;//错误boolresult=false;charc=A;//错误charc=‘A’;下面的变量名称哪些正确?•Principal123ratediscount%cost_price•Mark$_3cityCityint@string变量的声明方法如果一次要声明多个相同类型的变量可用逗号分隔。stringzsName,lsName;•变量一定要先声明,再赋值,才能使用。•练习:定义一个变量pi,并把3.14存进去,然后显示在屏幕上?•想一想下面代码的输出结果是?•inti=10;Console.WriteLine(“i”);赋值运算符和赋值表达式•赋值运算符:=•a=a+1;这里的=号是赋值运算符,不是数学意义上的相等。•变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了。•下边代码的输出结果是:•intage=10;•age=20;•Console.WriteLine(age);演示:•定义一个变量存储客户的姓名,然后在屏幕上显示:“你好,某某”。•某某代表客户的姓名•+号可以连接两个字符串,这里的“+”号表示连接的意思。•“+”在C#中有两种意义:•1)是数学中的加法运算:两边参与加法运算的数据类型为数字类型,则“+”表示数学上的加法的意义。•2)是连接的意思:两边参与加号运算的数据,有一个是字符类型,那么这个“+”号就是连接的意义。练习:•1.定义3个变量,分别存储一个人的姓名(张三),年龄(28),和工资(7600.33)。然后在屏幕上显示,我叫**,今年*岁了,我的工资是**元。•2.定义一个变量存储一个人的年龄(18),然后发现这个人的年龄不是18岁,要把这个人的年龄修改成20岁(本题体会变量可以被重复多次赋值),最后把这个人的年龄输出到屏幕上。变量练习•3.定义四个变量,分别存储一个人的姓名、性别、年龄、电话。然后打印在屏幕上。•4.在屏幕上输出:我的手机是philips,型号是:998,价格是:1500元,重量是:0.3kg.(请定义变量存储上面的值,并显示在屏幕上。)•5.定义两个变量如:a,b分别赋值为10和5,写程序交换两个变量的值字符串类型•学习一句话:Console.ReadLine();用于接收用户的输入。要定义一个字符串变量来接收存储用户输入的值。•1.练习:问用户喜欢吃什么水果,假如用户输入“苹果”,则显示“哈哈,这么巧啊,我也喜欢吃苹果”。•2.练习:请用户输入姓名,然后在屏幕上显示“你好,***”,***为用户刚刚输入的姓名输入输出示例-1usingSystem;classConsoleIO{staticvoidMain(string[]args){Console.Write(“请输入:”);inta=Console.Read();Console.WriteLine(“通过Read()方法得到a=”+a);Console.WriteLine(通过Read()方法得到a=+(char)a);}}输入输出示例-2//控制台输入输出函数的例子usingSystem;classConsoleIO2{staticvoidMain(string[]args){Console.Write(请输入:);strings=Console.ReadLine();Console.WriteLine(你输入的内容为:+s);}}字符串中的转义•能在字符串中输出双引号吗?•在屏幕上显示:C#用的字符串用“”号包含起来•\+一个字符,组成转义字符,一般用于表示特殊符号•@字在字符串前面表示不转义•常用的转义符:\n\b\t\\\”•转义字符:什么时候用?•当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格,就需要使用转义字符。•转义字符时一个字符它由一个\+一个字母来组成具有特殊意义的一个字符•常用的转义字符\n表示换行\bbackspace退格\ttab键由多个空格组成的一个字符,具有行与行之间的对齐功能\\表示一个\在字符串前面加一个@符号有两种意义:1)字符串中如果有\,则不再理解为转义符2)使字符串可以换行•如果字符串前面加了@符号,在字符串上用两个双引号代表一个双引号算术运算符及算术表达式•算术运算符:+-*/%(取余数取模)•算术表达式:由算术运算符连接起来的式子。如:1+1a-b(变量ab前面已声明并赋初值)•演示:某学生三门课成绩为,语文:90数学:80英语:91,编程求总分和平均分•优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算。•小括号可以无限制的套用,但一定要成对出现。练习•练习1:定义两个数分别为10和20,打印出两个数的和。•练习2:计算半径为5的圆的面积并打印出来。•练习3:某商店T恤的价格为35元/件,裤子的价
本文标题:第二章-C#编程基础
链接地址:https://www.777doc.com/doc-4707549 .html