C#编程基础笔记(一).docx
![资源得分’ 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)
《C#编程基础笔记(一).docx》由会员分享,可在线阅读,更多相关《C#编程基础笔记(一).docx(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#编程基础笔记Winform解决方案中可以包含多个项目,项目可以包含多个文件,文件中是我们写的程序。认识程序:一段程序代码最前面几行类似“using system;的,是引用命名空间。定义命名空间,用,*namespace 。格式:namespace 命名空间的名称定义类,用“class” .在cs文件中,命名空间中可以包含类,类中可包含方法,方法中可以是程序。在C#中,类文件是以cs为扩展名的。重置开发环境:“工具” 一“导出和导入”,可以使开发工具恢复初始状态。功能面板不小心关闭了,在视图中找。main方法是我们程序的入口方法,当我们执行一个程序时,会首先找到main方法,从main方法
2、的第一句程序开始执行,当main方法执行完成后,程序就结束了。所以,我们初学者写程序,就先写 在main方法中。在VS中,右键单击“方案”,选择“在windows资源管理器中打开“可以打开保存该解决方案的冃录。目录中扩展名是”.sin “的文件就是解决方案的文件。项目文件夹中扩展名是”.csproj “的文件就是项目文件。要想编辑,一般就是打开解决方案文件。这样,其中包含的多个项目就可以一次性全部打开。第一句程序:Console. WriteLine( *Hello World!)!向屏幕输出Line表示输出一个换行。后面再输出的内容会另起一行显示.第二句程序:Console. ReadKey
3、 ();当程序执行到Console.ReadKeyO;时,程序会停到这里,等待用户从键盘上键入个键。用户键入这个键之后,程序会 结束运行。在C#中,每个程序语句都以分号结束.设置VS中的字体、行号:工具选项创建多个项目一右键点解决方案添加一新的项目启动项目的设置:当解决方案中有多个项目时,如果想运行其中一个项目,就右键单击它,选拝“设为启动项“即可,这时 项目名称会以粗体显示.项目的加载与卸载:右键单击项目,选择“卸载项目“即卸载了该项目。再次右键单击这个项目,选择”加载“就会重新 加载这个项目。C#中的注释符:单行注释:以开始,它只影响本行多释:以/开始,以Z结束,它们之间的多行内容都被注释
4、。文档泞释:用于对类和方法进行注释,在类或方法前面,连续输入三个/ 。编写程序,要养成善于写注释的好习惯。技巧:复制对话框中的文字Ctrl + c撤销快捷键:Ctrl +z下面的指令可以折叠一段代码:region和tendregion 用法:把被折叠的代码放入它们中间即可。.NET是种多语言的平台,开发.NET可以用多达几十种语言进行开发。Java是种单语言的平台。种语言多种平台MSIL(微软中间语言在VS中,输入”(:。!1510鹏!辻6腿();”时,冇快捷的方法:即输入cw后,再敲tab键,就会自动把这个语句补充完整。变量计算机使用内存来存储数据。内存用于正在运行的程序数据变量代表着块内存
5、空间,我们可以通过变量名称向内存存取数据,冇了变量就不需要我们记忆复杂的内存地址了.声明变量就是向内存申请块内存空间声明变量的语法格式:数据类型变量名int number声明变量number,整数类型叫int。赋值:变量名=值如:number=1000;数据类型:int整型long长整型double浮点型,用于存储小数char字符型:只能存储个字符,并且存储的这个字符要求用单引号引起来。转义字符也属于char类型0string字符串类型:就是把0个或1个或多个字符连接起来,字符串要求用双引号连起来。decimal 类型:decima!关键字表示128位数据类型。同浮点型相比,decimal类型
6、具有更高的精度和更小的范围,这使它适合于财务和货币 计算。注:在VS中,将鼠标放在数据类型的关键字上,按下F1键,即可调出关于这种数据类型的详细信息。在C#开发环境中,内接写个有小数点的数字,则这个数字是double类型的。如果想将有小数点的数值赋给decimal类型的变量,就要在这个数值的后面加个字母M或者小写m,以表示此小数是decimal 类型而不是double类型。如decimal money;money = 1000. 25m;变量的声明止法格式:数据类型变量名称;变量的声明的三种方法:、声明后再赋值:int age;age = 18;、声明时宜接赋值:int age = 18;(3
7、)、可以一次声明多个相同类型的变量,变量名之间用逗号分隔: string zsName, IsName, wwName;int zsAge=18, lsAge=20, wwAge=22;变量定要先声明后赋值,然后才能使用(取值、调用或写这个变量名)写程序时注意错误和警告提示,要把警告当错误对待,以防止程序出错或浪费内存空间。 赋值运算符和赋值表达式a=a+l;这里的=号是赋值运算符,不是数学意义上的相等。变量可以重复赋值,但是,一旦给个变量赋了新值,那么变量中的老值就不存在了。变量的命名规则:(1)、必须以“字母”、或符号开头;字母二字加双引号意思是,可以是以字母开头也可以是中文或其它国家语言
8、符号 开头。不能以数字开头。(2)、后面可以跟任意“字母”、数字、下划线;注意:、变量名不要丐C#系统中的关键字重复;、在C#中,大小写是敏感的:即区分大小写,也就是大小写被认为是不同的变量。、同一个变量名不允许重复定义(说法不严谨)。在相同范围内不能重复定义。定义变量时,变量名要有意义。C#变量命名编码规范一Camel命名法:首个单词的首字母小写,其余单词的首字母大写。Pascal命名规范:每个单词第一个字母都大写。如果使用到英文单词的缩写,全部用大写!在方法中定义变量,要使用Camel命名法。点位符的使用0 1 2交换两个变量的值,如下:int a=10;int b=5;int temp;
9、temp=a;a=b;b=temp;再学习一句话:Console. ReadLineO ;用于接收用户的输入,要定义个字符串变量用来接收存储用户输入的值。当程序执行到这句话时,就会暂停,然后等待用户从键盘上输入内容,敲回车程序将继续执行。如果想得到用户输入的内容,就需要在语句(1c (前面定义一个string类型的变量,用来接收用户输入的内容。语句写法:string inputJ这个变量必须是字符串型input=Console. ReadLineO ;Console. WritcLine(刚输入的内容是:0), input );Console. ReadKey ();凡是用户输入的内容都将被当
10、作字符串来处理,所以用来接收用户输入的内容的变量,不能定义成int型,而只能定义成字 符串型即string 如果希望把用户输入的内容用作数字来参与运算,则可以使用类型转换,先把它转换成int型。string input;input=Console. ReadLineO ;可以连起来直接写成,句:string input=Consolc. ReadLineO ;练习1:Console. MriteLine(“请输入你喜欢吃的水果:);string input = Console. ReadLineO ;Console.WriteLine(“这么巧呀,我也喜欢吃0, input);练习2:Cons
11、ole. WriteLine( “请问你叫什么名字?):string name = Console. ReadLineO ;Console. WriteLine(你好! 0。 , name);转义字符当我们需要在字符串中输入些特殊字符时,比如半角引号、换行、退格,就需要使用转义字符。转义字符是个字符,由一个、加一个字母来组成具有特殊意义的个字符。如:Console.WriteLine( C#中的字符要用引号、引起来”);Console. ReadLineO ;常用的转义字符:n :表示换行b:表示退格backspacet: tab键,由多个空格组成的一个字符,具有行与行之间的对齐功能Conso
12、le. WriteLine( wlt2t3t4t5w );Console. WriteLine( 44 Ht223tl236t25t698M );:表示输出个、”:在字符串前加一个q符号有两种意义:字符串中如果有,则不再理解为转义符。即表示不转义。使字符串可以换行。如:Console. WriteLine(M D:my DocumentsC#sql”);照常输出Console. Wri teLineD:my DocurnentsC#sql”);字符串被换行,运行时仍然正常.如果字符串前面加了符号,在字符串上用两个双引号代表个双引号。算术运算符及算术表达式算术运算符:+ - * / %(取余数,
13、取模),都是是二元运算符。算术表达式:由算术运算符连接起来的式子,如:1+1、a*b-c (变量acb在前面已声明并赋值)参与运算的两个操作数的数据类型必须相同,并且经过运算后的结果也与操作数的类型相同。优先级:先乘除后加减,有括号先算括号里的,相同级别的从左至右运算。小括号可以无限嵌套使用,但一定要成对出现.练习:两数相除,求结果和余数:int a = 10, b = 3;int mod = a%b;double quo = a/bi两个int类型数值运算的结果必然也是int类型,因此结果是3而不是3.333Console. WriteLine(mod);因此这样会丢失精度,即舍去了小数部分
14、数值Console. WriteLine(quo);Console.ReadKey();求两个数的和:int numl=10;int num2=20;int sum=num1+num2;Console. WriteLine( 10和20的和是:n ); 语句 1Console. WriteLine(sum); 语句2Console. ReadKey ();注意:语句1和语句2可以合起来写成一句:Console. WriteLine。 10 和 20 的和是:”,sum );求半径为5的圆的面积:double r=5;double PI=3.14;double s= r*r *PI:如果把半径定
15、义为int类型也行,则系统会先自动转换成double型再运算。Console. WriteLine (这个圆的面积是:0, s );Console. ReadKey ();计算总共应付多少钱及打折后应付的钱数:double tixu=35;double duzi=120;doub 1 e mone y=t i xu*3+ku zi*2:实现自动类型转换double dismoney=money*0.88Console. WriteLine( “总共应付元钱,打折后应付:1元,money, dismuney);Console. ReadLine();类型自动转换(随式转换)参与运算(算术运算和赋
16、值运算)的手操作数和结果类型必须一致,当不一致时,满足下面条件时,系统自动完成类型转 换:参与运算的两个数据类型必须相兼容,如:int和double兼容 .这两者都是数值型,兼容。必须边的数据类型表示范围小,另边的表示范围大,并且把小的转向大的不丢失精度。目标类型大于源类型,如:doubleint凡是会丢失精度的都不会自动转换。在表达式中,如果有个操作数是double类型,则整个表达式的运算结果为double型,如前面购物打折的计算。再如:int a=10, b=3; double quo=(l. 0*a)/b;,在a/b前面加上个double型数 1. 00注意这里为了便于阅读和理解,加了小
17、括号。这是种好习惯。这个语句也可以写成:double quo=(double) a) /b;注意:赋值运算符或算术运算符在进行运算时,要参与运算的操作数的类型必须相同,并且其运算结果也与操作数的类型相 同。double quo=a/b:右边的运算结果仍是int型,系统在默认情况,存在以预定义隐式转换的情况:、从int到long、float, double, decimal的预定义隐式转换。,从sbyte, byte, short, ushort, char到int的预定义隐式转换。在自动转换中,是不会丢失精度的。如果会丢失精度,则此转换不会自动进行.经常见到的就是,参与运算的两个操作数,个是i
18、nt, 个是double,那么,int类型会自动转换成double类型。强制类型转换涉及丢失精度的类型转换,系统不会自动完成,需要人工书写代码来完成。语法:(数据类型名)待转换的值如:int b = (int) 3. 14 ;强制类型转换时,数据类型一定要相兼容。比如都是数值型。注意,下面的两种转换是错误的,因为强制类型转换要求待转换的类型和目标类型必须都为数字。string age= (int)Console. ReadLine ();int a = (int) 33;Console.ReadLineO;接收的数据是字符串类型,因此它不能转换为int类型。类型转型将字符串类型转换成数值类型C
19、onvert. Tolnt32 语法格式:int变量=Convert.ToInt32(待转换的字符串);上面语法意义:把待转字符串转换成int类型后赋给变量。Convert不再仅是内存级别的转换,而是考虑数据意义的转换。Convert是个加工、改造的过程。另,Convert. ToString -每种类型都还有ToStringO方法。一切类型都可以转换成string类型。如果想把int类型的变量a转换成字符串类型有两种形式:、Convert. ToString(a);、a. ToStringO ;例:Console. WriteLine(“请输入你的年龄:”);string s = Conso
20、le. ReadLine 0 ;把用户输入的内容赋值给字符串变量s。int age = Convert. Tolnt32(s); /把字符串s转换成int32类型再赋给int型变量age。int year = 2011-age;Console. WriteLine(你是年出生的。,year);字符串类型无法参与数据计算,例:下面计算的结果不是两个数的和,而是两个字符串的连接:Console. WriteLine(请输入语文成绩:“);string Chinese = Console. ReadLineO ;Console. WriteLine(“请输入数学成绩:“);string math =
21、 Console. ReadLineO ;Console. WriteLine(“你的总成绩为:, Chines e+ma th);Console. ReadKey ();下面计算的是两个数值的和:Console. WriteLine(“请输入语文成绩:);string Chinese = Console. ReadLineO ;Console. WriteLine(“请输入数学成绩:);string math = Console. ReadLineO ;int chineseScore = Convert. Tolnt32(chinese);int mathScore = Convert.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 编程 基础 笔记
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内