2012年12月12日
摘要: 转载C#函数可变参数的使用一般情况下,函数中参数是确定的。但是在某些情况下,函数的参数个数可以根据需要改变而改变,可变参数的函数使用方法是在参数前加params。以下是我的一个demo:View Code 1 查看代码 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 7 namespace demo 8 { 9 class Program10 {11 static void Vfunc(param... 阅读全文
posted @ 2012-12-12 20:15 陈谨 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 里氏替换原则子类可以替换父类的位置,并且程序的功能不受影响因为父类有的成员 子类对象都有,所以程序的功能不受影响1、父类变量指向子类对象2、当父类变量指向子类对象的时候 通过这个变量来调用同名的方法的时候,会调用父类的同名方法,,上图中的类型指针指的时父类的方法表,而这个指针是由变量的类型决定,上图中Person p类型是Person,所以指向Person的方法表3、当1个父类变量指向子类的对象的时候,只能通过这个父类的对象调用父类对象的成员,子类对象独有的成员调用不到,为了多态注:Student s2=new Person()(不行,不符合自动转换条件:数据类型兼容,目标类型大于源类型),但 阅读全文
posted @ 2012-12-12 12:30 陈谨 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 类的修饰符:public internal(默认的访问修饰符)Public :所有地方都可以访问Internal:只能在程序集中访问(程序集指的是.net平台编译的dll 或exe文件叫做程序集.net编译原理:源代码(cs文件)-------编译(可在控制台用csc来手动编译)----------运行这个程序集的时候,.net平台中的CLR(公共语言运行时)的JIT(即时编译器)会将程序集翻译成CPU指令(二进制代码)类里面的成员:1、字段 2属性 3方法 4构造函数…执行代码只能写在方法中.对象是根据类的模版创建的同一个类的多个对象之间没有一丝关系,唯一的关系就是他们都是根据同一个模版创建 阅读全文
posted @ 2012-12-12 12:15 陈谨 阅读(131) 评论(0) 推荐(0) 编辑
  2012年12月10日
摘要: 以下内容为转载http://jingyan.baidu.com/article/db55b6094c633c4ba30a2f23.html在学习C#时,string类是常用的类型之一,string类是我们基本上每个程序中都会使用到的字符串类型。这篇文章介绍更多的关于C#中string字符串如何使用各种处理数据的方法。工具/原料Visual Studio 2010编程工具步骤/方法string类字符串常用的处理方法有哪些:在C#中经常使用string的处理方法处理数据。分析下面的问题,看如何使用上面的字符串方法处理问题。分析需求,根据需求使用不同的字符串方法。我们来看下分析的步骤:String截 阅读全文
posted @ 2012-12-10 23:02 陈谨 阅读(158) 评论(0) 推荐(0) 编辑
摘要: String 类提供的成员执行以下操作:比较 String 对象;返回 String 对象内字符或字符串的索引;复制 String 对象的值;分隔字符串或组合字符串;修改字符串的值;将数字、日期和时间或枚举值的格式设置为字符串;对字符串进行规范化。使用 Compare、CompareOrdinal、CompareTo、Equals、EndsWith 和 StartsWith 方法进行比较。使用 IndexOf、IndexOfAny、LastIndexOf 和 LastIndexOfAny 方法可获取字符串中子字符串或 Unicode 字符的索引。使用 Copy 和 CopyTo 可将字符串或子 阅读全文
posted @ 2012-12-10 22:54 陈谨 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 第一步:应用COM Microsoft Speech Object Library第二部:调用 SpVoice mysp = new SpVoice(); mysp.Speak("老王很帅"); 阅读全文
posted @ 2012-12-10 22:47 陈谨 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 窗体一:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms;10 11 namespace ChuangTi12 {13 public partial clas... 阅读全文
posted @ 2012-12-10 22:39 陈谨 阅读(162) 评论(0) 推荐(0) 编辑
  2012年12月8日
摘要: 继承1、父类的所有成员都是子类必须的,只要有一个不是子类想要的就不存在继承关系2、C#里面的类只能有一个父类 单根性3、类继承具有传递性 传递性4、C#里面的类默认直接或者间接继承于Object类5、创建子类对象的时候先调用子类的构造函数 再调用子类的构造函数6、子类的构造函数默认调用父类的无参数构造函数7、base关键字代表父类对象8、this关键字代表当前对象9、base显示调用父类成员10、当子类对象中有和父类相同的成员的时候,子类对象的同名尘缘会覆盖父类中的同名成员11、new显式的隐藏父类成员12、子类的访问级别不能比父类高Person类 1 using System; 2 us.. 阅读全文
posted @ 2012-12-08 23:23 陈谨 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收与静态成员1、栈空间的变量一旦声明,出作用域的时候就会被回收2、堆里空间的对象,没有任何变量指向这个对象的时候就会被回收,这个对象被标记为“垃圾对象”等待回收GC(垃圾回收器——CLR)3、GC是只回收堆空间,检查定时回收(频率由CLR决定)检查堆空间中有标记为“垃圾对象”的空间就回收4、GC.Collect();//叫垃圾回收器回来回收垃圾(必须等GC处理完目前的任务,才来处理该任务)析构函数1、波浪号+类的名字(没有参数 没有访问修饰符 没有返回值)2、析构函数在对象被回收的时候被回收,被GC回收的时候,析构函数被GC自动调用,程序员不能调用3、析构函数一般用于处理善后工作4、析构 阅读全文
posted @ 2012-12-08 23:02 陈谨 阅读(642) 评论(0) 推荐(0) 编辑
  2012年9月22日
摘要: ASP.NET缓存ASP.NET 提供一个功能完整的缓存引擎,页面可使用该引擎通过 HTTP 请求存储和检索任意对象.缓存的生存期与应用程序的生存期相同,也就是说,当应用程序重新启动时,将重新创建缓存。 将数据添加到缓存中1。通过指定其键和值将项添加到缓存中 Cache["txt"] = "a";2.通过使用 Insert(重载Insert方法)方法将项添加到缓存中Cache.Insert("txt", "a");下列代码显示如何设置相对过期策略。它插入一个项,该项自上次访问后 10 分钟过期。注意 DateTim 阅读全文
posted @ 2012-09-22 23:55 陈谨 阅读(173) 评论(0) 推荐(0) 编辑