C#
文章平均质量分 86
犬大犬小
你你你你要跳舞吗
展开
-
C#面向对象_封装_160922
public公共字段是可以被修改的private是无法在类外访问封装就是隐藏对象的信息,留出访问的接口隐藏:private属性:publicnamespace OO{ class Child { //保护字段 private string _sex; public string Sex//属性,变原创 2016-09-22 17:43:52 · 203 阅读 · 0 评论 -
C#类中字段field_161019
字段保存着一个值类型的实例或者一个指向引用类型的引用。字段的声明格式字段修饰符 字段类型 字段名修饰符有:new public protected internal, private, static静态字段是属于类的,通过类名来访问,实例字段是属于对象的,通过对象来访问。原创 2016-10-19 14:07:01 · 655 阅读 · 0 评论 -
C#类的属性_161019
属性是对实例特征的抽象,它提供了对类或者对象性质的访问机制,属性是C#独有的功能,体现了封装性:不能直接操作类的数据内容,通过访问器来访问属性的声明是和类中定义的私有字段配合使用的get set访问器属性修饰符有static virtual override abstract原创 2016-10-19 15:34:20 · 436 阅读 · 0 评论 -
C#构造函数&析构函数_161019
构造函数和析构函数是对对象进行初始化和回收对象资源。对象的生命周期从构造函数开始,以析构函数结束。如果一个类含有构造函数,在实例化该类的对象时就会调用构造函数,如果含有析构函数就会在销毁对象时调用它析构函数前有~,会自动释放这个对象所占用的内存空间原创 2016-10-19 16:12:01 · 196 阅读 · 0 评论 -
WCF
WCF的几种模式http最慢的,可以用于所以设备之间的通信,不同系统,不同设备都没问题tcp速度快,但是只支持相同的系统pipe同一台电脑不同application之间的通信。速度最快原创 2016-12-01 21:56:54 · 225 阅读 · 0 评论 -
c#InvokeRequired
public void Function(){ if (this.InvokeRequired) { this.BeginInvoke(new Action(this.Function)); return; } // controller.DoSomething(); }其他线程想调用这个函数,这个时原创 2016-12-02 15:58:59 · 4443 阅读 · 0 评论 -
Asynchronous Programming with async and await (C#)用async和await实现异步编程
You can avoid performance bottlenecks and enhance the overall responsiveness of your application by using asynchronous programming. However, traditional techniques for writing asynchronous application翻译 2016-12-02 17:20:52 · 287 阅读 · 0 评论 -
C#泛型161122
使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。例如Add函数对不同类型的变量,用泛型就都可以实现了// Declare the generic classpublic class GenericList{ void Add(T input) { }}class TestGenericList{ private class ExampleCla原创 2016-11-22 13:40:43 · 177 阅读 · 0 评论 -
C#事件event_161205
event必须声明在一个类里面事件和方法属性一样,是类或者结构的成员声明一个eventcalss Incrementer{public event Eventhandler CountedADozen;Eventhandle 委托类型Counted 事件名}订阅事件订阅者向事件添加事件处理程序。必须有和事件的委托相同的返回类型和签名incrementer原创 2016-12-05 17:41:37 · 250 阅读 · 0 评论 -
C#委托_161205
委托和类一样,是用户自己定义的类型,类表示数据和方法,委托是持有一个或者多个方法(1)声明一个委托看起来跟方法相似,但是没有实现(2)使用委托类型声明一个委托变量(3)创建委托类型的变量,把他赋值给委托变量(4)在代码中可以像调用方法一样调用委托,在调用委托的时候,每一个方法都会被执行原创 2016-12-05 17:59:21 · 153 阅读 · 0 评论 -
C#常量 161019
c#中常量的方式有两种1. 静态常量 constpublic const int c = 52 动态常量 readonlyreadonly 与static配合使用public static readonly Person persona = new Person();//person是个类,系统要为readonly所定义的动态常量分配空间,可以在构造函数中进行设定pub原创 2016-10-19 13:53:03 · 168 阅读 · 0 评论 -
C#类的访问修饰符 161018
new只允许在嵌套类声明中使用public声明为公共类,表示不限制对该类的访问protected声明为保护类,只能从所在类和所在类派生的子类进行访问internal内部类,只有所在类可以访问private私有类,访问限于本类abstract抽象类,访问不首先,不能被实例化,只能继承sealed密封类原创 2016-10-18 16:21:01 · 369 阅读 · 0 评论 -
C#类中成员类别说明 161019
数据成员: 1,。常量: 表示与该类相关联的常数值2. 字段:该类的变量函数成员1. 方法: 用于实现可由该类执行的计算和操作2 属性: 用于定义一些命名特性,以及与读取和写入这些特征相关的行为3 时间,用于定义可由原创 2016-10-19 10:14:33 · 347 阅读 · 0 评论 -
C#数组_160921
double[] y = new double[3];声明部分跟C不同了。。。y.length();可以直接查看数组长度char[] b=new char[]{'a', 'b', 'c'};初始化foreach循环使可以不依赖索引而读取每个数组元素,=============一个栗子============================ int[] nu原创 2016-09-21 17:42:49 · 174 阅读 · 0 评论 -
C#面向对象_类和对象_160922
封装,继承,多态类---对象。类是抽象的,对象是具体的姓名:对象性别:男年龄:8岁身高:140cm静态特征:字段,属性动态行为:方法具体实现1.右键project名字-->ADD-->Class2.在对话框中输入类的名字,例如Child3在类中添加字段和方法 (注意关键字public)namespace OO{ class Ch原创 2016-09-22 13:54:08 · 373 阅读 · 0 评论 -
C#基类和派生类_161103
C#不支持私有继承派生类应当那个被看做是基类所具有的特性和功能的继承和扩展,而不是简单的派生类大于基类派生类不能选择性的继承基类的方法和属性,必须继承基类的所有特性和方法派生类可以在继承基类的基础上自由定义自己的特性基类的构造方法和析构方法不能够被继承,除此之外的所有成员都可以被继承基类成员的访问方式不影响他们成为派生类的成员派生类中继承的基类成员与基类中的成员只是相同,不是同一个成员原创 2016-11-03 11:07:42 · 8110 阅读 · 0 评论 -
C#面向对象_方法&方法的重载_160923
方法是对象的行为使用方法的两步1定义方法2调用方法定义方法 public void PlayBall()//方法的声明,void是返回值类型,PlayBall是声明名,public是可在其他项目中访问。还有别忘了括号,括号里可以带参数 { Console.WriteLine("I am palying ball");//方法的实现,方法要完成原创 2016-09-23 11:08:01 · 313 阅读 · 0 评论 -
C#函数 161013
(){}visibility是可选的,默认是privatereturn type是返回值类型,可以是void栗子:publicvoid DoStuff(){ Console.WriteLine("I'm doing something...");}publicint AddNumbers(int number1,int n原创 2016-10-13 16:56:47 · 188 阅读 · 0 评论 -
C#面向对象_构造方法_160928
构造方法原创 2016-09-28 16:36:06 · 261 阅读 · 0 评论 -
C#前面的_161017
资源管理器中Properties:包含一个assemblyInfo.cs文件,是一个特殊的文件,可用于添加程序的属性,如作者姓名,程序日期等References:包含对编译好的代码的引用,应用程序可以使用这些编译好的代码,代码编译好后会成为一个“程序集”,并有唯一的名字Program.cs是源代码文件。当C#程序被编译后,被物理打包到程序集,扩展名为exe或者dll。如果实现库就是原创 2016-10-17 11:34:25 · 258 阅读 · 0 评论 -
C#值类型和引用类型_160928
值类型和引用类型原创 2016-09-29 10:28:41 · 587 阅读 · 0 评论 -
C#注释&调试_161017
C#的注释跟c++一样,单行用//段的注释用/* */除此之外还有///,在程序中输入///就会生成xml注释,还可以生成xml文件 /// /// 生成xml注释文件范例 /// /// /// program类,输入数据判断大小 /// /// 默认是不生成原创 2016-10-17 14:49:48 · 342 阅读 · 0 评论 -
C#生成dll并引用161018
这个栗子是新建一个类,生成dll,在控制台应用程序中引用这个dll引用之后可以在project的References中看到引用的类1 文件-》新建-》项目,选择 “类”, 命名为Quadnamespace QuadLibrary{ public class Quad//类名为Quad { private double width = 0.0;/原创 2016-10-18 17:31:49 · 337 阅读 · 0 评论 -
C#sealed_161206
sealed修饰类,不能其他类继承该类class A {}sealed class B:A{}任何类都不能继承B类了在下面的示例中,Z 从 Y 继承,但 Z 无法重写在 X 中声明并在 Y 中密封的虚函数 F class X { protected virtual void F() { Console.WriteLine("X.F"); }转载 2016-12-06 08:35:48 · 201 阅读 · 0 评论