广西网站建设哪家好,快速建站公司电话,网站建设哪好,开发公司绩效考核评分细则一、 C# 面向对象程序设计复习 点击http://files.cnblogs.com/zhenyulu/CSharp.rar下载#xff0c;内容包括#xff1a; 字段与属性.cs 属性、方法作用范围.cs 一加到一百.cs 使用接口排序(2).cs 使用接口排序(1).cs 求质数.cs 冒泡法排序.cs 九九表.cs 静态与非静态…一、 C# 面向对象程序设计复习 点击http://files.cnblogs.com/zhenyulu/CSharp.rar下载内容包括 字段与属性.cs 属性、方法作用范围.cs 一加到一百.cs 使用接口排序(2).cs 使用接口排序(1).cs 求质数.cs 冒泡法排序.cs 九九表.cs 静态与非静态.cs 构造函数.cs 方法重载.cs 多态性.cs 递归求阶乘.cs 打印三角形.cs 传值调用与引用调用.cs 二、 设计模式举例 在设计模式中有一种模式叫Builder模式其原理如下 我们可以将Builder理解成电饭锅给这个Builder放进去米和水经过Builder的Build后我们就可以取出香喷喷的米饭了。C#中有一个类叫StringBuilder输入必要的信息后就可以取出对应的String。其使用方法如下 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中的所有信息 }} 程序执行结果为 aabbbcccc请使用StringBuilder对以下打印三角型的程序进行改写写出新程序。 using System;public class Exam{ public static void Main() { Console.Write(请输入行数:); int lines int.Parse(Console.ReadLine()); Console.WriteLine(); for(int i1; ilines ; i) { for(int k1; k lines-i; k) Console.Write( ); for(int j1; ji*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 new StringBuilder(); for(int i1; ilines ; 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 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类型。到底是先有鸡还是先有蛋这个程序可以正常编译执行并打印结果10。 四、 大瓶子套小瓶子还是小瓶子套大瓶子 另外一个例子 using System;class Client{ public static void Main () { A a new A(); B b new B(); a.b b; b.a a; }}class A{ public B b;}class B{ public A a; } 上面的代码似乎描述了a包含bb包含a的关系到底是大瓶子套小瓶子还是小瓶子套大瓶子呢 五、 .net本质 关于先有鸡还是先有蛋的程序系统运行后内存结构如下 由图中可以看出根本不存在鸡与蛋的问题而是型与值的问题以及指针引用的问题。 关于大瓶子套小瓶子还是小瓶子套大瓶子问题系统运行后内存结构如下 由于是指针引用所以也无所谓大瓶子还是小瓶子了。 关于更多内容可以参考《.NET本质论 第1卷公共语言运行库》。 参考文献阎宏《Java与模式》电子工业出版社[美]James W. Cooper《C#设计模式》电子工业出版社[美]Alan Shalloway James R. Trott《Design Patterns Explained》中国电力出版社[美]Robert C. Martin《敏捷软件开发原则、模式与实践》清华大学出版社[美]Don Box, Chris Sells《.NET本质论 第1卷公共语言运行库》中国电力出版社转载于:https://www.cnblogs.com/zhouxiancai0128/archive/2006/10/20/534765.html