.Net
文章平均质量分 77
科研无力
漫漫研途,Seize the day
展开
-
C#中get和set的原理
1.为啥要使用get,set?软件工程的思想是用户只要指定你去干什么就好了,而不用关心你是怎么干的。所以如果直接声明一个public的变量,就能够在类外对变量进行各种操作,从而影响了类内部对变量的操作。public class A{ public int Age; //这是不好的,待会有程序员可能把-1赋给Age}为了避免这样乱搞,Java推荐用户对变量使用getVal原创 2014-02-26 11:44:08 · 1847 阅读 · 0 评论 -
C#,由委托到Observer设计模式,再到事件机制
1. 什么是委托?开始处理诸如int,bool等基本数据类型,它们是数据的类型。委托,是方法的类型。如 int a;a可以是1,2,3,4,5.........那么delegate D;D相当于int,是一种类型D d可以是fun1,fun2,fun3........这里funX是函数的名字。2.如何使用委托函数并不像数那么简单直接赋值就可以了,函数原创 2014-03-01 11:30:22 · 1545 阅读 · 1 评论 -
C# out和ref
C#中默认的参数传递都是值传递,想要使用引用传递就需要使用ref和out关键字,ref和out都是引用传递,但是逻辑上有区别ref需要初始化参数才能进行传递,逻辑是已经有了,传进来,来帮我改改out不需要,out的逻辑是不管有没有,传进来,主要给我传出来例子:using System;using System.Collections.Generic;using System.L原创 2014-03-04 21:27:58 · 563 阅读 · 0 评论 -
C# 异步编程
1.为什么要使用异步编程?普通程序单线程运行,如果遇到I/O操作,大量数据库操作,使用普通方法会使得当前线程阻塞。使用异步编程就会另外开启一个线程并行 ,解决了这些问题。2. 关键点在C#中,用户启动的线程资源是必须收回的,因为浪费可耻。启动线程容易,但是何时收回,如何收回就比较值得考虑了,根据收回的方式,可以将异步调用,分为两种方式,一种是主动收回(通过主线程阻塞,等待异步线程完成,原创 2014-03-07 19:41:32 · 779 阅读 · 0 评论 -
从Lambda表达式到Linq查询
Lambda表达式lamda表达式是一种匿名函数(没有函数名),使用方式输入参数=>表达式或语句块仅当 lambda 只有一个输入参数时,括号才是可选的;否则括号是必需的。如:(x, y) => x == y显示指定类型:(int x, string s) => s.Length > x异步lamda:button1.Click += async原创 2014-03-27 11:52:22 · 988 阅读 · 0 评论