C sharp 模式设计

C sharp 模式设计

ID:40531670

大小:277.00 KB

页数:24页

时间:2019-08-04

C sharp 模式设计_第1页
C sharp 模式设计_第2页
C sharp 模式设计_第3页
C sharp 模式设计_第4页
C sharp 模式设计_第5页
资源描述:

《C sharp 模式设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#设计模式(1)这学期开设设计模式课程,将课件放上来。课本:《C#设计模式》,电子工业出版社,ISBN7-5053-8979-3。33元含光盘。课程内容:设计模式来源:亚历山大的建筑模式、Gamma等人(1995)创作的"DesignPatterns:ElementsofReusableSoftware"。这本书通常被称作"GangofFour"或"GoF",开创性的创造了《设计模式》。也有人说"三十六计"就是"模式"。一、 C#面向对象程序设计复习  内容包括:  字段与属性.cs  属性、方法作用范围.cs  一加到一百.cs  使用接口排

2、序(2).cs  使用接口排序(1).cs  求质数.cs  冒泡法排序.cs  九九表.cs  静态与非静态.cs  构造函数.cs  方法重载.cs  多态性.cs  递归求阶乘.cs  打印三角形.cs  传值调用与引用调用.cs二、 设计模式举例在设计模式中有一种模式叫Builder模式,其原理如下:我们可以将Builder理解成电饭锅,给这个Builder放进去米和水,经过Builder的Build后,我们就可以取出香喷喷的米饭了。C#中有一个类叫StringBuilder,输入必要的信息后,就可以取出对应的String。其使用方法如下

3、:using System;using System.Text;class Exam{ public static void Main() {  StringBuilder sb = new StringBuilder();  sb.Append('a',2);  sb.Append('b',3);  sb.Append('c',4);  Console.WriteLine(sb.ToString()); //打印出 aabbbcccc  sb.Remove(0, sb.Length); //清除sb中的所有信息 }}程序执行结果为:aabbbc

4、ccc请使用StringBuilder对以下打印三角型的程序进行改写,写出新程序。using System;public class Exam{ public static void Main() {  Console.Write("请输入行数:");  int lines = int.Parse(Console.ReadLine());  Console.WriteLine("");  for(int i=1; i<=lines ; i++)  {   for(int k=1; k<= lines-i; k++)    Console.Writ

5、e(" ");   for(int j=1; j<=i*2-1; j++)    Console.Write("*");   Console.WriteLine("");  }}}答:using System;using System.Text;class Exam{ public static void Main() {  Console.Write("请输入行数:");  int lines = int.Parse(Console.ReadLine());  Console.WriteLine("");  StringBuilder sb =

6、 new StringBuilder();  for(int i=1; i<=lines ; i++)  {   sb.Append(' ', lines-i);   sb.Append('*', i*2-1);   Console.WriteLine(sb.ToString());   sb.Remove(0, sb.Length);  } }}三、 先有鸡还是先有蛋?到底是先有鸡还是先有蛋?看下面的代码:using System;class Client{   public static void Main ()   {      Base 

7、b = new Base();      Derived d = new Derived();      b.d = d;      Console.WriteLine(b.d.m);         }}class Base{   public int n = 9;   public Derived d;}class Derived : Base{   public int m = 10;   }Derived继承自Base,可以说没有Base就没有Derived,可Base里面有一个成员是Derived类型。到底是先有鸡还是先有蛋?这个程序可

8、以正常编译执行并打印结果10。四、 大瓶子套小瓶子还是小瓶子套大瓶子?另外一个例子:using System;class Client{

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。