ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:292.82KB ,
资源ID:3912709      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3912709.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c#很详细学习汇报很适合初学者和深度学习的人案例讲解都有Word文档格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

c#很详细学习汇报很适合初学者和深度学习的人案例讲解都有Word文档格式.docx

1、 / 字符string msg = Hello! / 字符串bool x = true, y = false; / 布林 (逻辑)string str = a= + a + b= + b;Console.Write(str);移位运算 则是右移的意思。举例而言,x 2 代表将 x 视为位元串,并且向左移两位。因此若 x 是一个值为 2的整数 (int) ,由于其二进位表达式为 00000010。所以当我们执行表达式 x = x2 后,x 将会变成 00001000,也就是十进制的 8,请看下列范例。int x = 2; / x = 00000010 = 2x = x 2; / x = 0000

2、1000 = 8表达式测验案例int x = 3, y = 5;x = y;bool t = true, u = false;bool a = t & u; / a = true and false = falsebool b = t | u; / b = true or false = truebool c = !u; / c = !false = trueint d = x & y; / d=00010100 AND 00000101 = 00000100 = 4int e = x | y; / e=00010100 OR 00000101 = 00010101 = 2110. 流程控制1

3、1. 简介在结构化的程序语言中,流程控制是以判断 (if, switch) 与循环 (for, while) 为主的。12. if 语句实现平年闰年的判断/ int year=2018;Console.Write(“请输入年份”)String month=console.ReadLine();if (year % 4=0 & year % 100!=0) |( year % 400=0)Console.WriteLine(year+“该年为闰年”);elseConsole.WriteLine(year+“该年为平年”);13. for语句C# 当中的循环语法,包含 for, while, fo

4、reach等, foreach 的语法则是新创造的,其使用上比 for 语法更方便。for 循环的语法如下所示,其中的 EXP1 用来设定索引变量的初值,EXP2 用来判断是否应跳出循环,EXP3 则是累加条件。for (EXP1; EXP2; EXP3)BLOCK;举例计算从 1 加到 100 的结果,就可以利用下列程序int sum = 0;for(int i=1; i=100; i+)sum += i;14. While语句while 循环的语法比 for 循环更简单,其语法如下范例所示,其中的 EXP 是一个逻辑判断式,用来判断是否应该离开循环。在还没离开之前,会不断的重复执行 BLO

5、CK 区块。while (EXP)BLOCK举例用while实现计算从 1 加到 100 的结果,就可以利用下列程序int sum=0;int i = 1;while(i=100)sum = sum + i;i+;7.31学习汇报15. 阅读了C#程序设计学习资料,总结为以下几点16. 阵列17. 简介:阵列是传统程序设计上用来存储很多个元素的资料结构。有了阵列,我们就可以将无数的资料放入程序当中以供存取、排序或搜寻。虽然在现代化的语言当中都会有其他更方便的容器存在,象是字典,但这些容器也通常是利用阵列所实做出来的。18. 一维阵列 C#当中的阵列式用中括号的方式宣告的。举例用一个阵列存储一年

6、当中每个月的天数,用下列程序表示。int days = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ; 我们可以通过循环的方式,逐一存储阵列的内容。例如存储一年中所有月份的天数总和。int count = 0;for (int i=0;12;count += daysi; 也可以用foreach语句计算天数的总和,用d变量取出每个月的天数,然后加入count中foreach (int d in days)count += d;1. 二维阵列以下我们用矩阵加法作为范例,以说明 C# 二维阵列的用法。写出矩阵的加法 int, c = matrixA

7、dd(a,b)static void Main(string args)int a = 1, 2, 3, 4, 5 ;int b = 3, 3, 3, 3, 3 ;int c = new int5;for (int i = 0; i a.Length;ci = ai + bi;int d = new int5;arrayAdd2(a, b, d);int e = arrayAdd(a, b);printArray(a);printArray(b);printArray(c);printArray(d);printArray(e);static void printArray(int x) x.

8、Length;Console.Write(xi + Console.WriteLine();static void arrayAdd2(int x, int y, int z)zi = xi + yi;static int arrayAdd(int x, int y)int z= new intx.Length;return z;2. 函数3. 简介C# 分为静态函数与成员函数两类,静态函数附属于类别,呼叫时可以直接指定类别名称即可。成员函数附属于物件,呼叫时必须透过物件变量进行呼叫。C#参数分为两类传值参数象是 int, double, char, . 等,传址参数象是 StringBuil

9、der,阵列等。4. C# 的静态函数传值参数范例,其中的 square 就是静态函数,其功能是将传入的数值进行平方动作后传回。class Func1public static void Main(string args)int x = square(5);x=+x);public static int square(int n)return n*n;5. 函数的参数6. 阵列也可以用来作为函数的参数,由于阵列的传递采用传址的方式,因此在函数中对阵列的修改将会是永久性的修改,离开函数后并不会恢复成原先的数值。以下范例中的 add 函数用来将两个二维阵列 (x,y) 相加,然后将结果放入 z 当

10、中,print 函数则是将传入的阵列 x 印出来。必须注意的是,对于二维阵列而言,要取得阵列的第一维元素个数 (列数),可GetLength(0),要取得阵列的第二维元素个数 (行数),必须使用GetLength(1)。举例sum(10);sum(20);sum(30);static void sum(int n)int s = 0;for (int i = 1;= n;s = s + i;s = + s);8.1学习汇报7. 阅读了C#程序设计学习资料,总结为以下几点8. 物件9. 简介:C# 将资料与程序被合并成一个结构,这个结构就称为物件。一个物件可以包含资料部分 (资料成员) 与函数部

11、分 (函数成员),函数成员可以对资料成员进行操作,以下是一个 C# 的物件范例,该范例中定义了一个人员 (Person1) 的结构,该结构包含两个资料成员 (name, weight) 与一个成员函数 (checkWeight),该函数会检查人员结构的体重(weight) 看看是重还是轻。另外,还包含了一个建构函数 Person1() ,这个建构函数可以让使用者在建立物件时顺便将参数传入,这是物件导向的一种常见手法。10. 举例测试体重class Object1 public static void Main(String args) Person1 p1, p2;p1 = new Perso

12、n1(大雄, 50);p2 = new Person1(胖虎, 80);p1.checkWeight();p2.checkWeight();p2.weight = 68;class Person1 public string name;public int weight;public Person1(string pName, int pWeight) name = pName;weight = pWeight;public void checkWeight()Console.Write(name+体重 +weight+ 公斤,if (weight 70)很苗条!else很稳重!11. 封装1

13、2. 简介:在传统的结构化程序设计 (象是 C, Fortran, Pascal) 当中,我们用函数来处理资料,但是函数与资料是完全区隔开来的两个世界。然而,在物件导向当中,函数与资料被合为一体,形成一种称为物件的结构,我们称这种将函数与资料放在一起的特性为封装。13. 范例一:封装 - 将函数与资料装入物件当中class Rectangledouble width, height;double area()return width * height;Rectangle r = new Rectangle();r.width = 5.0;r.height = 8.0;r.area() = +

14、r.area();执行结果r.area() = 40修改进化版,加上建构函数也叫构造函数public Rectangle()public Rectangle(double w, double h)width = w;height = h;public double area()Rectangle r = new Rectangle(5.0, 8.0);Rectangle r2 = new Rectangle();r2.width = 7.0;r2.height = 4.0;r2.area() = + r2.area();8.2学习汇报14. 阅读了C#程序设计学习资料,总结为以下几点15. 向

15、量物件16. 简介:案例如下class Vectordouble a;public Vector(double array)a = new doublearray.GetLength(0); a.GetLength(0);ai = arrayi;public Vector add(Vector v2)Vector rv = new Vector(v2.a); rv.a.GetLength(0);rv.ai = this.ai + v2.ai;return rv;public void print()Console.Write(ai + class TestVector v1 = new Vec

16、tor(new double 1.0, 2.0, 3.0 );Vector v2 = new Vector(new double 4.0, 5.0, 6.0 );Vector v3 = v1.add(v2);v1.print();v2.print();v3.print();17. 继承18. 范例一:矩形、圆形继承形状 (Shape)class Shapepublic double thick;public virtual double area() return 0.0; public double volume()return area() * thick;class Rectangle

17、: Shapethick = 2.0;public override double area()class Circle :double r;public Circle(double r)this.r = r;thick = 3.0;return 3.1416 * r * r;Shape s = new Shape();s.area() = + s.area();r.volume() = + r.volume();Circle c = new Circle(2);c.area() = + c.area();c.volume() = + c.volume();c.thick = 5;请定义人、学

18、生与老师等三个类别,其中的人有姓名、性别、年龄三个栏位,学生另外有学号、年级等两个栏位,老师另外有职等的栏位,所有物件都有 print() 函数,可以将该物件的所有栏位印出。请建立一个具有 3 个学生与两个老师的阵列,利用多型机制,呼叫 print 函数以便印出这 5 个人的基本资料,如下所示。学生 - 姓名:王小明,性别:男,年龄:20,学号:R773122456,年级:一年级李小华,性别:女,年龄:19,学号:R773122432,年级:教师 - 姓名:陈福气,性别:40,职等:教授黄大虎,性别:22,学号:R773122721,年级:四年级李美女,性别:35,职等:助理教授解答:usin

19、g System.Collections.Generic;using System.Text;namespace Person/* 请定义人、学生与老师等三个类别,其中的人有姓名、性别、年龄三个栏位,* 学生另外有学号、年级等两个栏位,老师另外有职等的栏位,所有物件都有* print() 函数,可以将该物件的所有栏位印出。* 请建立一个具有 3 个学生与2个老师的阵列,利用多型机制,呼叫 print 函数以便* 印出这 5 个人的基本资料,如下所示。* 学生 - 姓名:* 教师 - 姓名:*/class ProgramStudent s1 = new Student(王小明, 男, 20, R

20、773122456, 1);Student s2 = new Student(李小华女, 19, R773122432Student s3 = new Student(黄大虎, 22, R773122721, 4);Person t1 = new Person(陈福气, 40);Person t2 = new Person(李美女, 35);Person list = s1, s2, t1, s3, t2 ;foreach (Person p in list)p.print();class PersonString name;String sex;int age;public Person(String name, String sex, int age)this.name = name;this.sex = sex;this.age = age;public virtual Person print()Console.Write(姓名:+name+ 性别:+sex+ 年龄:+age);return this;class Student : PersonString id;int degree;public Student(String name, String sex, int age, String id, int degre

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2