随笔分类 -  C#

摘要:class(类)1.internal 表示类只能在当然程序集中访问,类默认修饰符2.public 表示所有地方都可以访问,与internal是互斥的3.abstract 抽象类,不能被实例化,只能继承4.sealed 密封类,不能被继承,与astract是互斥的interface(接口)1.publ... 阅读全文
posted @ 2014-10-14 17:17 刘继先 阅读(504) 评论(1) 推荐(0) 编辑
摘要:•静态构造函数既没有访问修饰符,也没有参数。•如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。•在创建第一个类实例或任何静态成员被引用时,.NET将自动调用静态构造函数来初始化类,也就是说我们无法直接调用静态构造函数,也就无法控制什么时候执行... 阅读全文
posted @ 2014-07-03 17:15 刘继先 阅读(217) 评论(1) 推荐(0) 编辑
摘要:使用访问修饰符public、protected、internal或private可以为成员指定以下声明的访问级别之一。声明的可访问性含义public访问不受限制。protected访问仅限于包含类或从包含类派生的类型。internal访问仅限于当前程序集。protectedinternal访问仅限于... 阅读全文
posted @ 2014-04-15 09:37 刘继先 阅读(653) 评论(0) 推荐(0) 编辑
摘要:c# 3.0 新增扩展方法,意义还是很大的,方便给一些类与接口添加扩展功能,而不需要修改类本身扩展方法的语法:扩展方法的类只能为静态类,这样限制了扩展方法也必须为静态方法扩展方法的第一个参数的格式 this 扩展哪个类 扩展类实例 ,例如:this Test t扩展方法与实例方法重复时,不会出错,但... 阅读全文
posted @ 2014-04-14 22:38 刘继先 阅读(238) 评论(0) 推荐(0) 编辑
摘要:值传递 C#默认都是值传递的,就是复制变量的一个副本传递给方法,所以在退出方法后,对变量的修改无效。但是要注意,当传递是引用类型时,因为引用类型是一个引用的地址,所以修改引用地址指向的对象时,一样会修改对象的值,这种现象不能当做引用传递 引用传递 引用传递是对象本身传递给方法,当在方法中对对象做修改时,退出方法后修改是有效的,在C#中引用传递需要在参数类型前加关键字 ref ,但是ref 的参数变量在使用前必须被初使化,可有时通过引用传递的变量初值是没意义的,这容易产生混淆,这时在C#中有另一关键字 out ,out 与 ref 关键字使用时效果一样,但是out关键字对变量可以不初使化,但是. 阅读全文
posted @ 2014-03-28 21:52 刘继先 阅读(7950) 评论(0) 推荐(1) 编辑
摘要:一、常规方法1.知识介绍 //初始化一个xml对象 XmlDocument xml = new XmlDocument(); //加载xml文件 xml.Load("文件路径"); //读取指定的节点 XmlNode xmlNode = xml.SelectSingleNode("/节点名"); //判断节点下是否有子节点 xmlNode.HasChildNodes; //读取节点下的所有子节点 XmlNodeList xmlNodeList = xmlNod... 阅读全文
posted @ 2013-01-05 11:56 刘继先 阅读(11282) 评论(1) 推荐(1) 编辑
摘要:一、接口接口是把公共的方法与属性组合起来,以封装特定功能的集合。接口不能单独存在,不能像实例化一个类一样实例化接口,且接口不能包含实现成员的任何代码,只能定义成员本身,实现过程只能在实现接口的类中实现。C#定义接口关键字为interface,例如一个人事管理系统中员工接口类 public interface IEmployees { string Name{ get; set;} decimal GetPay(); }注意:接口中的成员不能有修饰符,因为默认都是公有的,同时不能声明虚拟与静态的,接口一般都以I开头class Program {... 阅读全文
posted @ 2012-09-18 23:39 刘继先 阅读(331) 评论(0) 推荐(0) 编辑
摘要:C#数组的五种声明方式一、声明一个未经初始化的数组引用,以后可以把这引用初使化为一个数组实例int[] intArray;intArray = new int[10];注:数组的引用必须以相同或相关类型实例化,数组初使化默认值,值类型为0,引用类型为null二、声明一个数组引用并对他进行初使化,该数组引用被立即赋予一个数组的新实例。int[] intArray = new int[10];三、声明一个数组,初使化数组引用,并给数组元素赋值int[] intArray = new int[3] {1,2,3};注:初使化列表以逗号(,)隔开,且列表中的个数必须与数组长度一致。四、与第三种方式基本 阅读全文
posted @ 2012-09-18 15:47 刘继先 阅读(83547) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示