摘要:
1.接口的定义(1)如何定义一个接口用interface 后跟接口的名称,接口名用大写字母I开头interface Icomputer{ int Computer(int i); //仅需要方法的声明和一个分号,不需要大括号。默认为public}(2)用一个类类实现接口,两方法声明必须保持完全一致,其实就相当于在类里声明方法的主体,方法前面要加上修饰符public,表示是一个公共的。interface Icomputer{ int Computer(int i);}class HardWare : Icomputer //如果没有实现这个接口,那么无法进行实现接口的声明,接口无法指向没有实现接 阅读全文
摘要:
1.声明一个接口interface Comp{ bool Comp1(int i, int j);}2.实现接口class Incomp : Comp{ public bool Comp1(int i, int j) { return i > j; } }3.委托传递方法名,接口传递实现接口的类名static void Main(string[] args){ List<int> list1 = new List<int>(); list1.Add(10); list1.Add(20); list1.Add(30); list1.Add(-15); int j = 阅读全文
摘要:
1.添加引用System.Configuration,配置文件2.导入命名空间using System.Data.SqlClient;using System.Data.OleDb;using System.Configuration;3.读取配置文件中的信息,连接字符串和数据库版本。string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;string providename = ConfigurationManager.ConnectionStrings[" 阅读全文
摘要:
1.接口与委托都可以对方法进行调用,不同的是接口是通过对实现接口类的里面的方法进行调用的,接口变量指向实现接口的类。然后调用方法。 List<int> list1 = new List<int>(); list1.Add(10); list1.Add(5); list1.Add(-13); list1.Add(-7); list1.Add(2); Icomputer icom = new A();//接口指向实现接口的类 foreach (int i in list1) { if (icom.oushu(i)) { Console.WriteLine(i); } }in 阅读全文
摘要:
1.委托(1).如何声明一个委托?delegate 返回值类型 委托类型(参数)delegate void saydelegate(string s);(2).委托是如何指向方法的?对方法进行调用★★★委托类型声明的委托对象指向方法★★★委托对象调用委托的方法(看方法的参数进行调用)委托要调用方法,肯定要有方法被委托进行调用。可以有以下两种方法进行调用①委托类型 委托对象 实例化委托(传参数的名称即方法的名称)saydelegate saydelegate =new saydelegate(Say); //先要指向方法//saydelegate("123"); //然后才能 阅读全文
摘要:
1.为什么要用到委托,委托有什么意义?委托就是在一段几乎相似的代码中,抽取那不同的代码,把它封装到一个方法里,通过调用不同的方法,从而达到改变整段代码的目的。更为简单的说就是尽可能的达到代码模块化的目的。class Program{static void Main(string[] args){ List<int> list1 = new List<int>(); list1.Add(10); list1.Add(20); list1.Add(30); list1.Add(-15); int j = list2(list1, shengxu); Console.Writ 阅读全文
摘要:
1.委托写程序的时候,根据传递的参数,确定调用的是哪个函数,但我有一点疑问,委托的对象不是指向函数名,委托的参数不是和函数名的参数一样,那么这样为什么还不能确定调用的是哪个方法呢?委托可以认为具有相同签名和返回值类型的有序方法列表。 当委托被调用时,它调用方法列表中的每一个方法。第一步:声明委托delegate 返回值类型 委托类型名(参数名); 没有方法主体delegate void adelegate(string a);第二步:既然委托没有方法主体,那么我就要声明一个方法主体,否则将没有任何意义。这个时候,就可以根据委托来进行方法的声明。static 返回值类型 方法名(参数名){方法主 阅读全文
摘要:
1.public static const int A=1;这段代码有错误么?是什么?const不能有static修饰,因为const本身就是一个静态声明的量。★★(如果变量是 const,它也就是 static。如果需要一个既是 const 又是 static 的变量,只需将该变量声明为 const;如果需要的只是 static 变量,只需将其标记为 static。)★★一定不会变的量,声明为常量。只要在变量前面加上const即可。★★类,结构,接口成员声明中的标记"()","="无效★★赋值号左边必须是变量,属性或索引器调用类中声明的常量,可以用类名 阅读全文
摘要:
———————————————————数据类型————————————————◆◆1.仓库与盒子的使用——数据类型与变量(1)变量被用来存储特定类型的数据。把应用程序的内存看做是一个仓库,把变量看做是存放数据的盒子。(2)盒子的选择也就是变量的选择。(3)变量的声明是指定变量的名称和类型。①未经声明的变量本身并不合法②变量必须初始化,即变量必须被赋值才能使用。(4)变量的作用域就是可以访问该变量的代码区域。(5)允许空值的变量 nullnull不是0或空字符串,代表的意义是"未定义","未设定"当允许一开始不设定初始值,也不用赋值的情况时,可以在数据类型 阅读全文
摘要:
1.什么是程序集程序及其类型的数据都被称为元数据,保存在程序的程序集中。2.在运行过程中检查和处理程序集中元素的功能。3.Type类是发射的核心,也是进行发射的入口,当你获得了关于类型的Type对象后,就可以根据Type提供的属性和方法获取这个类型的一切信息。4.获取一个类的类型(1)使用Type类提供的静态方法GetType()Type t = Type.GetType("System.IO.Stream");(2)使用 typeof 操作符Type t = typeof(System.IO.Stream); (3)通过类型实例获得Type对象String name = 阅读全文