
C#编程
文章平均质量分 69
eskimoer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于C#的最简单的音乐播放器
基于C#的最简单的音乐播放器的设计//不知道为什么截图显示不了最简单的音乐播放器当然是调用基于WindowsMediaPlayer的组件,1:在C#中,首先要添加windows media player 1.0...C://windows/system32/wmp.dll2:右击toolbox ,单价chooseItem,然后再COM组件中选择WindowsMediaPlaye原创 2013-09-16 14:34:50 · 4442 阅读 · 0 评论 -
C# 关于静态
静态包括静态类,静态成员(1)静态类的特点:仅包含静态成员无法实例化是sealed的不能包含Instance Constructors(就是用new表达式创建类对象时候调用的构造函数)(2)静态构造函数静态构造函数用于初始化任何静态数据,在创建第一个实例或者任何静态成员调用之前将自动的调用静态构造函数。特点:静态构造函数没有访问修饰符,没有参数。因为是自动调用的原创 2014-03-23 20:36:10 · 1144 阅读 · 0 评论 -
C# 匿名类
匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。 类型名由编译器生成,并且不能在源代码级使用。 每个属性的类型由编译器推断。示例:public Curry{ public string Age; public string Name; public string Sex;}//初始化对象Curry curry = new C原创 2014-03-23 23:50:17 · 2920 阅读 · 0 评论 -
C# 嵌套类
嵌套类顾名思义就是类或者结构中定义的类class Container{ class Nested { Nested() { } }}嵌套类的默认访问权限是private ,可以指定为public,protected,private,internal,protected internal。嵌套类型可以访问外部类(包裹嵌套类的类),如果要访问原创 2014-03-24 01:30:46 · 7711 阅读 · 0 评论 -
C# 索引器
索引器类似属性,不过是针对数组的,索引器的使用示例如下所示:namespace ConsoleApplication9Indexer{ class Class1 { private string[] Strs = new string[100]; public string this[int i] {原创 2014-03-23 19:26:16 · 1465 阅读 · 0 评论 -
C# 接口
关于接口接口的内容:方法,属性,索引器,事件。接口成员自动是public,abstract,不能添加任何修饰符接口的本质上是为了继承,当隐式的实现了接口的方法,就不能再被重写了。显式的接口不能用public,abstract去修饰,显式接口永远不能被重写。显式接口调用的时候只能通过接口自己去调用。示例:namespace ConsoleApplication10Inter原创 2014-03-23 20:18:38 · 1101 阅读 · 0 评论 -
C# 分部类
partial:有时候一个类很大,为了分工明确,我们需要把它放在不同的文件中或者在不同的地方定义,这个时候就用到了分部类。示例:public partial class Employee{ public void DoWork() { }}public partial class Employee{ public void GoToLunch()原创 2014-03-24 00:27:52 · 1786 阅读 · 0 评论 -
C# 关于枚举
关于枚举枚举的意义:通过有限离散的整形来限定取值访问,防止无意义数据的垂涎。枚举的格式:enum Name:Type{name1,name2,...}其中Type默认是int类型,可以的类型是:byte、sbyte、short、ushort、int、uint、long 或 ulong。实例:enum Days : byte {Sat=1, Sun原创 2014-03-24 14:30:24 · 1248 阅读 · 0 评论 -
C# 关于事件
关于事件要了解事件的机制,首先要明白委托的机制。事件机制主要分为事件的声明,事件的触发,事件的响应。事件的触发者成为“发布者”,事件的响应者成为事件的“订阅者”事件特征:发行者确定何时引发事件,订户确定执行何种操作来响应该事件。一个事件可以有多个订户。 一个订户可处理来自多个发行者的多个事件。没有订户的事件永远也不会引发。事件通常用于通知用户操作,例如,图形用户界面原创 2014-03-25 21:37:20 · 1011 阅读 · 0 评论 -
C# 关于集合
关于集合集合主要用于数据存储和检索,.net中的集合提供了支持堆栈,队列,链表,哈希表,大多数集合实现相同的接口,可以继承这些接口来创建更为专业的新集合类。泛型集合,非泛型集合对比:.net中的定义集合分为泛型,非泛型。非泛型的在空间System.Collections,泛型的在System.Collections.Generic中。非泛型集合类的类型是System.Obj原创 2014-03-27 22:11:43 · 1231 阅读 · 0 评论 -
C# 编译错误cs0106
修饰符“modifier”对该项无效:类或接口成员是用无效的访问修饰符标记的。 下列示例描述了一些无效的修饰符:在接口方法上不允许使用 static 和 public 修饰符。在显式接口声明上不允许使用 public 关键字。 在这种情况下,请从显式接口声明中移除 public 关键字。在显式接口声明上不允许使用 abstract 关键字,因为显原创 2014-03-23 18:07:41 · 4577 阅读 · 0 评论 -
C#之属性总结
属性是一种类的成员,它的实现类似函数,访问类似字段。它的作用是提供一种灵活和安全的机制来访问,修改私有字段。所以属性必须依赖于字段。private int dd;public int dd{ get{ return xx*3;} set{ xx = value/3;}}没有set的属性是一种只读属性,没有get的访问器是一种只写属性。(1) get访问器用来返回字段或者计算原创 2014-03-20 20:10:13 · 1699 阅读 · 0 评论 -
C# 继承
C# 类的继承(1)结构体不能被继承(2)基类的所有成员都会被派生类继承,但是private继承后不能被访问,其余类型都可以被访问。(3)类继承时的基类只能有1个,并且必须放在“:”的后面(紧挨着),后面可以跟多个接口(4)基类方法声明为virtual时,派生类可以利用override重写此方法public class Xt{ int xx; public overrid原创 2014-03-20 23:58:58 · 1080 阅读 · 0 评论 -
C# 关于泛型
C#总结之 泛型(1) 泛型的优点泛型的使用主要是在集合中,在集合中非泛型是把类型转化为通用基类型Object,这样做虽然方便但是有两个缺点:要进行装箱操作,拆箱操作,因此会降低性能缺乏对类型检查,容易出错。(2)类型参数的约束通过限制类型,从而可以限制泛型实例化的类型。MyClasswhere T:constraint.约束的种类T:struct //类原创 2014-03-28 17:43:06 · 1303 阅读 · 0 评论 -
C# 关于namespace的细节
namespace的层次结构优先于namespace的别名如果出现这种别名和已有的namespace重名的情况,要想试用别名可以使用"::"这样就限制了调用的是别名命名空间。using MyNamespace = ConsoleApplication19Namespace.MyNamespace2;namespace ConsoleApplication19Namespace{原创 2014-03-28 18:45:16 · 2220 阅读 · 0 评论 -
C#之访问修饰
访问修饰符 internal:声明为内部类,只有当前项目中代码能够访问(默认的时候也是internal)public: 公共类,其他项目中的代码可以访问protected:只有同一类或者结构或者此类的派生类代码才能访问private: 只有同一个类或者结构的代码可以访问该类型成员protected internal:细节: (1)可以在命名空间中直接定义的类原创 2014-03-20 19:59:31 · 1322 阅读 · 0 评论 -
C# 关于类成员的一些赘述
类的成员包括 fields,constraints,properties,methods,events,operators,indexers,constructors,destructors,Nested Types(字段,常量,属性,方法,事件,操作符,索引器,构造函数,析构函数,嵌入类型)。常量需要说的是const(常量),const本质上是static的,C#中只有内置类原创 2014-03-28 19:14:18 · 1066 阅读 · 0 评论 -
C# 关于变体
关于协变和逆变协变和逆变统称为变体,这是用于数组类型,委托类型,泛型参数类型间进行隐式引用转换用的语法规则,有点类似多态。泛型接口中的变体协变接口中声明的方法的泛型返回类型,它可以接受派程度更大的返回类型interface ICovariant{ R GetSomething(); // The following statement generate原创 2014-03-31 23:32:58 · 2369 阅读 · 0 评论 -
C# 学习之函数
C#学习之函数总结1:函数结构同C++,java类似, (参数列表){//函数体}2:参数中的特性--参数数组C#中允许函数中指定一个特定的参数,这个参数必须是函数定义中的最后一个参数,毫无疑问这些参数必须是同类型的,这样的参数叫做参数数组格式: (type1,typ2,...paras typen[] )如:static int sumAd原创 2014-03-20 19:37:18 · 909 阅读 · 0 评论 -
C# 类与结构的区别
类与结构的区别C++中结构与类的唯一区别是在于默认的访问级别,但是C#中的区别就稍微多了点,C#中如下(1)类是引用类型,结构是值类型。类中:public class Person{ public string Name { get; set; } public int Age { get; set; } public Person(string name原创 2014-03-20 22:26:39 · 1136 阅读 · 0 评论 -
C# 多态性
(1)定义:多态是针对派生类和基类的具有相同签名的方法而言的。基类定义并且实现了声明为 virtual 或者abstract的方法,然后派生类通过关键词 override来重写他们(2)传递性之 virtual:A是基类,B继承A,C继承B,如果A中有声明为virtual的属性或者方法,那么不管B中是否针对该属性,方法声明为override,C都可以overrideA中的这一virtu原创 2014-03-21 15:01:36 · 1009 阅读 · 0 评论 -
C# 关于抽象
抽象分为抽象类,抽象方法(1)抽象类类声明前加一个abstract关键字,表示此类是抽象类,抽象类不能被实例化。示例:public abstract class A{};(2) 抽象方法仅仅只有abstract class才能够abstract method。抽象方法没有函数体,以“;”结束。派生类若想能够实例化,必须实现抽象方法,示例:public abstract cl原创 2014-03-21 15:05:43 · 1023 阅读 · 0 评论 -
C# 构造函数与析构函数
(1)构造函数除非是static,否则编译器将会给每一个没有构造函数的类指定一个默认的构造函数构造函数private时候,类不能被实例化派生类可以通过base来显式的调用基类的构造函数,当无显式调用时,编译器会自动的调用基类的默认构造函数基类没有默认构造函数,派生类必须显式的调用base构造函数可以标记为 public,protected,private,internal,pr原创 2014-03-24 00:00:06 · 2723 阅读 · 0 评论