摘要:
命名空间,1,是为了解决重名的问题,方便管理类。 命名空间可以嵌套。 命名空间于物理路径没有关系,只和逻辑上有using System;using A;using A.T; //A里面的T命名空间namespace A{ public class studyNamespace { public static void Main() { B b =new B(); b.Say(); S s = new S(); s.Sing(); D d = new D(); d.Run(); } } public class B { public void Say() { ... 阅读全文
摘要:
进程:一个应用程序就是一个进程,一个进程中可以包含多个线程。主线程打印循环数和子线程打印循环数同时执行,交替打印。大家一起练习一下吧,我也把它忘了,慢慢学.我们试试b编码...View Code 1 using System.Text; 2 using System.Threading; 3 namespace StudyThread 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 //创建一个线程10 Thread ... 阅读全文
摘要:
I/O:input/output输入和输出 参照物:程序 输入:值得是通过外接设备向程序输入 输出:程序箱外界设备输出内容看段代码慢慢理解吧:View Code 1 using System.IO; 2 using System.Security.AccessControl; 3 4 namespace StudyIO 5 { 6 public class Program 7 { 8 static void Main(string[] args) 9 {10 //1、读取源文件11 FileSt... 阅读全文
摘要:
一个事物可以同时具有多种较色,但是在某一种特殊的场合只表现出一中。 1,上转型 2,下转型 1、把子类对象赋值给父类对象,称之为上转型。 原理:实际上是把子类对象中的父类对象赋值了父类,此时的赋值语句两边的类型是相同的。 此时,这个父类对象能够调用的方法是:自己的方法和已经重写过的方法,如果方法没有被子类重写,那么调用的 还是自己的方法。2、把已经上转型的父类对象赋值给子类对象。View Code 1 sing System; 2 public class studyMutil 3 { 4 public static void Main() 5 { 6 ... 阅读全文
摘要:
查询语言我们了解很多,大体上他们的思路语言都是相同的,linq也不难,只是我们把它想的太复杂了而已。Linq语言集成化查询 基础:1,泛型 2,lambda from 元素 in 集合 where 元素条件 orderby 元素.属性 ascending group 元素 by 元素.属性 select 元素看段练习吧...//查询出集合中年龄大于25的学生//查询出集合中年龄大于25,且以“哈”字开头的学生using System;using System.Linq;using System.Collections.Generic; public class studyLinq { pub. 阅读全文
摘要:
看到泛型都感觉无从入手,其实不然..泛型指的的泛指的类型,话句话说就是类型可以是任意的,但一旦确定了某一种类型之后,那么类型确定,不能在换之。 List<T> :可以把T换成任何的类型。从而减少了装箱和拆箱的操作。 定义一个泛型类。看段练习吧...View Code 1 using System; 2 public class studyGeneric 3 { 4 public static void Main() 5 { 6 People<string,int> p = new People<string,int>("张三",25); 阅读全文
摘要:
在不更改原来类的基础山,为类添加方法。 1,扩展方法必须写静态类中 2,扩展方法必须是静态方法,虽然是静态方法,但是这个扩张方法是为对象扩展的,只能由对象调用。 public static class 类名 {public static 返回值 方法名(this 要扩展的类型 对象名[,参数列表]){} }/*this string ss这个参数只起到一个说明性作用。这个扩展方法是为string的对象扩展的,只能有string得对象来使用str值得是使用这个扩展方的对象。 */下面我们看段代码练习....View Code 1 using System; 2 using System.Col. 阅读全文
摘要:
lambda表达式其实就是匿名委托的一个精简版。 public delegate void Del1(); Del1 d1 = delegate(){Console.WriteLine("ss");}; d1 = ()=>{Console.WriteLine("ss");}; // 由于没有参数,那么()不能省略 public delegate int Del2(); Del2 d2 = delegate(){return 1;}; d2 = ()=>{return 1;}; 如果是直接返回,换句话说就是没有业务逻辑处理,也就是只有一条返回语 阅读全文
摘要:
委托练习请用Observe模式写出以下代码: 模拟水壶烧水的情况,当水的温度发出“嘟嘟”的声音。看到这道题时,感觉他就是我们平时的例子,其实生活处处皆学问就看你有没有留心了。当看到题时,先想一下需要创建的对象:1、 水壶 2、警报器 首先要先考虑一点:既然是委托,那究竟谁是委托方?谁是监视方?发布委托的又是谁,谁来执行这个动作?理清好这个思路其实就不难了。 其实发布委托者就是就是委托者也是被监视方,而接受委托方就是监视方也是,这个动作也是有监视方来执行的,但是,还要由发布者来发布这个命令才行。问题搞清楚了代码就很清晰了....思路清晰了,那我们开始代码分析....第一步:定义一个委托类...p 阅读全文