您好,欢迎访问三七文档
C#开发入门一、C#语言语法基础C#中的关键字关键字,是一些被C#规定了用途的重要单词。在VisualStudio的开发环境中,关键字被标识为蓝色,下图代码中,用红方框圈出的单词就是关键字。关键字class,这个关键字的用途是声明类。比如上面例子中,类名叫做Program。关键字namespace,这个关键字的用途是声明“命名空间”。比如上面例子中,命名空间叫做MyApp1。关键字using,这个关键字的用途是导入命名空间。比如这句:usingSystem.Text;作用是导入System.Text命名空间中的类。关键字static(静态的)、void(无返回值)、string(字符串类型)。常常在Main()方法的声明中看到:staticvoidMain(string[]args)Main()方法是C#中的特殊方法,是程序的入口,就是说,如果没有Main()方法,程序就无法启动。注意:你会发现,所有关键字都是由小写字母组成的,C#语言中,大小写是严格区分的。C#开发入门C#的注释注释,是代码中的一些“说明性文字”。注释本身不会参与程序的编译和运行,仅仅供程序员阅读。注释分为:单行注释、多行注释、文档注释。单行注释的符号是2条斜线(请注意斜线的方向),2条斜线右侧的内容就是注释,左侧的代码不会受影响。多行注释以“/*”开始,以“*/”结束,之间的内容就是注释,可以包含多行。文档注释写在类、方法或属性(以后会学到)的前面,它的符号是3条斜线“///”。C#开发入门注意:代码中的Console.WriteLine()与之前的Console.Write()不同,后者不换行,而前者会在打印之后换行。C#的常量常量,顾名思义,就是“不会改变的量”。我们平时书写的数字(比如12.85)、字符(比如'F')、字符串(比如谢谢),它们都属于“字面常量”。有一些常量既重要又容易出错,比如圆周率π的值为3.1415926......,所以,我们常常会使用自定义常量。请看下面的代码:C#开发入门需要解释2个关键字:const关键字,表明PI是一个常量;double关键字,表明PI的类型为“双精度浮点型”(一种精度很高的数字类型)。你会发现,这段代码中使用了2次圆周率(周长、面积),但是因为使用自定义常量,所以字面常量3.1415926只书写了一次。这样做避免了重复书写导致的错误。运行效果:还有一点要特别注意:常量在声明时赋值,之后是不能修改的。C#的变量上一节我们学习了常量,但编程中使用最多的是变量,这一节我们学习变量。变量能够存储数据,并且与常量不同,变量存储的数据可以修改。比如今年18岁,明年可以变成19岁。使用变量分为3步:声明、赋值、使用。声明变量的语法:数据类型变量名;给变量赋值的语法:变量名=值;请阅读下面的代码:C#开发入门运行结果如此:变量的声明和赋值可以同时完成,上面代码Main()方法中的前两行可以改写为:intage=18;//声明并赋值算法——交换上次我们学习了变量。这次我们将了解,怎样将2个变量的值交换。交换2个变量的值,就如同交换两只杯子中的饮料:一杯满满的牛奶和一杯满满的咖啡,怎样才能互换呢?变量的交换也如此。两个变量的交换也需要一只“空杯子”,就是中间变量:stringa=振刚;//第一个变量stringb=文峰;//第二个变量stringtemp;//中间变量//第一步:将变量a赋值给中间变量temp=a;//如同牛奶倒入空杯//第二步:将变量b赋值给变量aa=b;//如同咖啡倒入牛奶杯//第三步:将中间变量赋值给变量bb=temp;//如同空杯中的牛奶倒入咖啡杯//此时交换完成,变量a存储了“文峰”,b存储了“振刚”上面三个步骤就能交换2个变量,你学会了吗?这种解决实际问题的步骤就叫做“算法”,交换就是最常用的一种算法。任务声明2个变量保存男孩女孩名字,但是弄反了,编写代码交换回来:C#开发入门1.在第14行输入temp=boy;2.在第15行输入boy=girl;3.在第16行输入girl=temp;运行结果:编程练习假设a、b两个变量交换值,需要先声明一个中间变量temp,用temp临时存储其中变量a的值,再将变量b的值赋值给a,最后将temp赋值给b。任务这段程序中有2个变量,分别存储了“今天的午饭”和“明天的午饭”。现在想要“今天吃小鸡炖蘑菇,明天吃鱼香肉丝”,请在代码中补充变量交换的代码。?不会了怎么办//交换today和tomorrow的值stringtemp;//中间变量temp=today;//今天的午饭赋值给temptoday=tomorrow;//明天的午饭赋值给今天tomorrow=temp;//temp赋值给明天usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceTest{classProgram{staticvoidMain(string[]args){stringtoday;//今天的午饭stringtomorrow;//明天的午饭today=鱼香肉丝;C#开发入门tomorrow=小鸡炖蘑菇;stringtemp;//中间变量temp=today;//今天的午饭赋值给temptoday=tomorrow;//明天的午饭赋值给今天tomorrow=temp;//请在这里补充代码,实现变量today和tomorrow的交换//打印Console.WriteLine(我今天吃{0},明天吃{1}。,today,tomorrow);}}}C#的数据类型我们知道声明变量需要写出数据类型,我们今天要学习的是最常用的几种类型。字符类型char,存储用''(单引号)括起来的一个字符,例如:charsex='男';//存储性别字符串类型string,存储用“”(双引号)括起来的一串字符,例如:stringaddress=北京市宣武区牛街北口;//存储地址整数类型int,存储整数,例如:intage=23;//存储年龄双精度浮点型double,存储小数,例如:doublesalary=7991.63;//存储工资以上四种是最常用的数据类型,其他常用类型,我们会随着课程深入慢慢介绍。需要注意的是,某种类型的变量,只能存储这种类型的数据,否则,可能会出错。C#的类型转换上一节我们学习了4种数据类型,也提到每种类型的变量只能存这种类型的数据。可是,有时候真的需要把不同类型的值放在一起运算,比如这种:3.5+8这时候怎么办呢?有下面2种情况:自动类型转换:2种不同类型的数据运算,低精度类型会自动转换为较高精度的类型。以3.5+8为例,显然数字8的精度较低(int),而3.5的精度较高(double),所以,8会自动转换为double型,即转换为3.5+8.0进行运算,结果为11.5。请看这个例子:doubled=2;2的精度显然低于变量d的精度,所以2会自动转换为2.0然后赋值给d。再看这个例子:inti=3.0;变量i的精度低于3.0,但是由于i已经声明为int型的变量,变量的值可以变,但变量的类型可不能变来变去的,所以这条命令会出错的。C#开发入门强制类型转换:无法自动转换为我们需要的类型,可以用强制类型转换,比如上例可以这样完成:inti=(int)3.0;数字前面的(int)表示转换的目标类型为int,3.0会被强制转换为3。需要注意,double型强制转换为int型将失去小数部分,比如(int)2.8,我们得到的将是2。C#标识符的命名规则程序中的变量名、常量名、类名、方法名,都叫做标识符。C#有一套标识符的命名规则,如果命名时不遵守规则,就会出错。这套规则简单说有下面三条:①标识符只能由英文字母、数字和下划线组成,不能包含空格和其他字符。错误的标识符声明:string$user;//错在使用了其他字符②变量名不能用数字开头。错误的标识符声明:double6h;//错在用数字开头③不能用关键字当变量名。错误的标识符声明:charstatic;//错在用关键字static做变量名C#的算术运算符(一)计算机程序,当然少不了“计算”,要计算就必须了解运算符。今天,我们先学习算术运算符中的加、减、乘、除。加:+。加号有2个用途:当用加号连接两个数字时,会计算出这两个数字的和。比如:Console.WriteLine(9+2.2);//输出11.2另一种情况,当加号两边包含字符串的时候,会把两边的表达式连接成新的字符串。比如:Console.WriteLine(9+2.2);//输出92.2,因为2.2是字符串,所以9也被转换为9,+起的作用是连接字符串减:-。减号的作用就是减法。比如:Console.WriteLine(15-23);//输出-8乘:*。乘号的作用是求2数的乘积。比如:Console.WriteLine(0.8*3);//输出2.4除:/。除号的作用是求2数相除的商。比如:Console.WriteLine(2/0.5);//输出4.0C#开发入门但是,2个整数相除,结果仅保留整数部分,小数部分会被舍去。Console.WriteLine(5/10);//输出0C#的算术运算符(二)这一节我们学习取余运算符。C#中的取余运算符就是%。上一节学习的除号,作用是求2个数字相除的商,而取余运算符%的作用是求两个数字相除的余数。比如:Console.WriteLine(19/5);//求19除以5的商,输出3Console.WriteLine(19%5);//求19除以5的余数,输出4(商3余4)编程中,%常常用来检查一个数字是否能被另一个数字整除。比如下面的代码片段:intnumber=29;Console.WriteLine(number%2);//求number除以2的余数如果输出0,表示没有余数,即number能够被2整除(是偶数);如果输出1,表示有余数,即number不能被2整除(是奇数)。C#的算术运算符(三)这一节学习两个特别的运算符++和--。++,叫做自加运算符。比如你今年18岁,明年长了一岁,用代码写出来是这样:intage=18;//今年18岁age=age+1;//明年,在今年的年龄上加1岁也可以写成这样:intage=18;//今年18岁age++;//明年,在今年的年龄上加1岁age++;与age=age+1;作用相同,都是变量的值+1。--,叫做自减运算符。同理,你今年18岁,用了XX护肤水以后,明年变成17岁了,可以这样写:intage=18;//今年18岁age--;//等同于age=age-1;另外,age++;与age--;也可以写作++age;或--age;但请注意:如果与其他运算在同一语句中,++写在变量前面或后面,算法不一样,请看下例:C#开发入门Console.WriteLine(age++);作用等同于下面两句:Console.WriteLine(age);//先打印age=age+1;//后自加Console.WriteLine(++age);作用等同于下面两句:age=age+1;//先自加Console.WriteLine(age);//后打印你看,运算顺序不一样吧,所以输出的结果也不会相同。C#的比较运算符比较数字大小,或者比较数字相等的运算符是比较运算符。C#中的比较运算符有:注意:表示两个值相等的“等于”是由2个“=”组成的。比较运算的结果,都是布尔类型(bool),bool类型我们是第一次提到,它表示逻辑上的真(成立)与假(不成立)。真与假用关键字true和false表示。上面程序中,x=y不成立会返回false,x=y成立,会返回true。运行结果:C#开发入门C#的逻辑运算符(一)逻辑运算符用来连接多个bool类型表达式,实现多个条件的复合判断。C#中的逻辑运算符包括:逻辑非(!)、逻辑与(&&)、逻辑或(||)。逻辑非用来对某一个bool类型表达式取反,即“真变假”或“假变真”。请看下面的代码:Console.WriteL
本文标题:C#入门基础资料
链接地址:https://www.777doc.com/doc-3226588 .html