您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > c#很详细学习汇报------很适合初学者和深度学习的人案例讲解都有
7.30学习汇报1.阅读了C#程序设计学习资料,总结为以下几点2.简介与开发环境3.简介:C#是微软所设计的一种物件导向语言(所谓的物件导向语言1.抽象资料型态,2.封装,3.继承,4.多型,5.覆盖,6.动态连接),是一个功能很强大的整合开发环境,包含视觉化设计模式、整合除错环境、方便的程序编辑环境等等。VisualStudio可分为三个版本,企业版、专业版以及简洁版,其中企业版与专业版是需要付费购买的,而简洁版则是免费的。通常一般的学习者使用简洁版就好了,简洁版只是缺少一些系统分析、团队合作、以及企业报表等工具之外,其他的部分,象是视觉化设计模式、整合除错环境、方便的程序编辑环境等,都已经包括在内。4.命令列工具:微软的C#语言的编译器是csc.exe这个执行档,这个档案通常被安装在.NET的路径下。可以使用「csc文件名称」的指令,编译特定的C#程序,例如用cscHello.cs指令就可以将Hello.cs编译为Hello.exe5.视窗程序设计:。微软目前的视窗开发套件有两种,比较旧但却很成熟的一种称为WindowForms,比较新但却较少人用的一种称为WPF(WindowsPresentationFoundation)。因为目前还有浏览器并不支持XAML语法以创建使用者界面6.C#使用的数据库是是MS.SQL与Access数据库。网路主要用的是TCP/IP网络基础函式库Socket,网页采用的是微软的网页服务器IIS,游戏采用的是XNA游戏开发平台7.变量与表达式8.简介以下是一个完整的C#程序(Hello.cs),可以印出Hello!。usingSystem;//引用System函式库publicclassHello//宣告类别Hello{publicstaticvoidMain()//类别Hello的主程序{Console.WriteLine(Hello!);//印出Hello!}}9.变量与型态变量是程序用来储存资料的地方,程序透过变量存取资料,并透过指定叙述(Assign)搬移资料。C#是一个强型态的语言,每个变量都必须要指定型态,C#中常用的基本型态包含字符(char)、整数(int)、实数(float)、字符串(string)、布林(bool)等,以下是这些基本型态的一些范例。inta=3,b=a;//整数doublepi=3.14;//浮点数charc='H';//字符stringmsg=Hello!;//字符串boolx=true,y=false;//布林(逻辑)stringstr=a=+a+b=+b;Console.Write(str);移位运算的意义,代表左移,而则是右移的意思。举例而言,x2代表将x视为位元串,并且向左移两位。因此若x是一个值为2的整数(int),由于其二进位表达式为00000010。所以当我们执行表达式x=x2后,x将会变成00001000,也就是十进制的8,请看下列范例。intx=2;//x=00000010=2x=x2;//x=00001000=8表达式测验案例intx=3,y=5;x=y;x=x2;boolt=true,u=false;boola=t&&u;//a=trueandfalse=falseboolb=t||u;//b=trueorfalse=trueboolc=!u;//c=!false=trueintd=x&y;//d=00010100AND00000101=00000100=4inte=x|y;//e=00010100OR00000101=00010101=2110.流程控制11.简介在结构化的程序语言中,流程控制是以判断(if,switch)与循环(for,while)为主的。12.if语句实现平年闰年的判断//intyear=2018;Console.Write(“请输入年份”)Stringmonth=console.ReadLine();if(year%4=0&&year%100!=0)||(year%400==0)Console.WriteLine(year+“该年为闰年”);elseConsole.WriteLine(year+“该年为平年”);13.for语句C#当中的循环语法,包含for,while,foreach等,foreach的语法则是新创造的,其使用上比for语法更方便。for循环的语法如下所示,其中的EXP1用来设定索引变量的初值,EXP2用来判断是否应跳出循环,EXP3则是累加条件。for(EXP1;EXP2;EXP3)BLOCK;举例计算从1加到100的结果,就可以利用下列程序intsum=0;for(inti=1;i=100;i++)sum+=i;14.While语句while循环的语法比for循环更简单,其语法如下范例所示,其中的EXP是一个逻辑判断式,用来判断是否应该离开循环。在还没离开之前,会不断的重复执行BLOCK区块。while(EXP)BLOCK举例用while实现计算从1加到100的结果,就可以利用下列程序intsum=0;inti=1;while(i=100){sum=sum+i;i++;}7.31学习汇报15.阅读了C#程序设计学习资料,总结为以下几点16.阵列17.简介:阵列是传统程序设计上用来存储很多个元素的资料结构。有了阵列,我们就可以将无数的资料放入程序当中以供存取、排序或搜寻。虽然在现代化的语言当中都会有其他更方便的容器存在,象是字典,但这些容器也通常是利用阵列所实做出来的。18.一维阵列C#当中的阵列式用中括号的方式宣告的。举例用一个阵列存储一年当中每个月的天数,用下列程序表示。int[]days={31,28,31,30,31,30,31,31,30,31,30,31};我们可以通过循环的方式,逐一存储阵列的内容。例如存储一年中所有月份的天数总和。intcount=0;for(inti=0;i12;i++)count+=days[i];也可以用foreach语句计算天数的总和,用d变量取出每个月的天数,然后加入count中intcount=0;foreach(intdindays)count+=d;1.二维阵列以下我们用「矩阵加法」作为范例,以说明C#二维阵列的用法。写出矩阵的加法int[,]c=matrixAdd(a,b)staticvoidMain(string[]args){int[]a={1,2,3,4,5};int[]b={3,3,3,3,3};int[]c=newint[5];for(inti=0;ia.Length;i++){c[i]=a[i]+b[i];}int[]d=newint[5];arrayAdd2(a,b,d);int[]e=arrayAdd(a,b);printArray(a);printArray(b);printArray(c);printArray(d);printArray(e);}staticvoidprintArray(int[]x){for(inti=0;ix.Length;i++)Console.Write(x[i]+);Console.WriteLine();}staticvoidarrayAdd2(int[]x,int[]y,int[]z){for(inti=0;ix.Length;i++){z[i]=x[i]+y[i];}}staticint[]arrayAdd(int[]x,int[]y){int[]z=newint[x.Length];for(inti=0;ix.Length;i++){z[i]=x[i]+y[i];}returnz;}2.函数3.简介C#分为静态函数与成员函数两类,静态函数附属于类别,呼叫时可以直接指定类别名称即可。成员函数附属于物件,呼叫时必须透过物件变量进行呼叫。C#参数分为两类传值参数象是int,double,char,...等,传址参数象是StringBuilder,阵列等。4.C#的静态函数传值参数范例,其中的square就是静态函数,其功能是将传入的数值进行平方动作后传回。usingSystem;classFunc1{publicstaticvoidMain(string[]args){intx=square(5);Console.WriteLine(x=+x);}publicstaticintsquare(intn){returnn*n;}}5.函数的参数6.阵列也可以用来作为函数的参数,由于阵列的传递采用传址的方式,因此在函数中对阵列的修改将会是永久性的修改,离开函数后并不会恢复成原先的数值。以下范例中的add函数用来将两个二维阵列(x,y)相加,然后将结果放入z当中,print函数则是将传入的阵列x印出来。必须注意的是,对于二维阵列而言,要取得阵列的第一维元素个数(列数),可GetLength(0),要取得阵列的第二维元素个数(行数),必须使用GetLength(1)。举例staticvoidMain(string[]args){sum(10);sum(20);sum(30);}staticvoidsum(intn){ints=0;for(inti=1;i=n;i++){s=s+i;}Console.WriteLine(s=+s);}8.1学习汇报7.阅读了C#程序设计学习资料,总结为以下几点8.物件9.简介:C#将资料与程序被合并成一个结构,这个结构就称为物件。一个物件可以包含资料部分(资料成员)与函数部分(函数成员),函数成员可以对资料成员进行操作,以下是一个C#的物件范例,该范例中定义了一个人员(Person1)的结构,该结构包含两个资料成员(name,weight)与一个成员函数(checkWeight),该函数会检查人员结构的体重(weight)看看是重还是轻。另外,还包含了一个建构函数Person1(),这个建构函数可以让使用者在建立物件时顺便将参数传入,这是物件导向的一种常见手法。10.举例测试体重classObject1{publicstaticvoidMain(String[]args){Person1p1,p2;p1=newPerson1(大雄,50);p2=newPerson1(胖虎,80);p1.checkWeight();p2.checkWeight();p2.weight=68;p1.checkWeight();p2.checkWeight();}}classPerson1{publicstringname;publicintweight;publicPerson1(stringpName,intpWeight){name=pName;weight=pWeight;}publicvoidcheckWeight(){Console.Write(name+体重+weight+公斤,);if(weight70)Console.WriteLine(很苗条!);elseConsole.WriteLine(很稳重!);}}11.封装12.简介:在传统的结构化程序设计(象是C,Fortran,Pascal)当中,我们用函数来处理资料,但是函数与资料是完全区隔开来的两个世界。然而,在物件导向当中,函数与资料被合为一体,形成一种称为物件的结构,我们称这种将函数与资料放在一起的特性为「封装」。13.范例一:封装--将函数与资料装入物件当中usingSystem;classRectangle{doublewidth,height;doublearea(){returnwidth*height;}publicstaticvoidMain(string[]args){Rectangler=newRectangle();r.width=5.0;r.height=8.0;Console.WriteLine(r.area()=+r.area());}}执行结果r.area()=40修改进化版,加上建构函数也叫构造函数usingSystem;cla
本文标题:c#很详细学习汇报------很适合初学者和深度学习的人案例讲解都有
链接地址:https://www.777doc.com/doc-3391461 .html