2013年9月17日
摘要:
1、解决的问题:先看例子,1 private Action CreateFunction()2 {3 string str = "I am Andy";4 5 return () =>6 {7 Console.WriteLine(str);8 };9 }1 Action action = CreateFunction();2 action();在委托实...
阅读全文
posted @ 2013-09-17 13:40
Andy Niu
阅读(806)
推荐(0)
摘要:
作用域与生命周期,一个是空间的概念,一个是时间的概念。作用域:变量可以被使用的文本区。生命周期:变量可以被使用的时间段。使用变量,必须保证作用域和生命周期都是有效的。
阅读全文
posted @ 2013-09-17 12:00
Andy Niu
阅读(677)
推荐(0)
2013年9月16日
摘要:
1、string 是不可变的每次对string的修改,都相当于重新创建一个string对象(驻留池中没有),返回引用。string是一个特殊的引用类型,具备值类型的特点。一般的引用类型,修改引用使其指向另一个对象,与修改引用对象的内容,是两个完全不同的概念。但是,对于string类型,对string内容的修改,会导致指向另一个string对象。因此,对于字符串频繁变化的情况,强烈建议使用StringBuilder2、为什么把string设计成不可变的?首先,string是程序中用到最多的类型,把string设计成不可变的,不会发生线程同步的问题。A线程访问string变量str,把str传递给
阅读全文
posted @ 2013-09-16 11:37
Andy Niu
阅读(258)
推荐(0)
2013年9月13日
摘要:
1、需求不确定,不要做概设。不知道是建一个狗窝还是建一个大楼,是没法打地基的。2、概设不确定,不要做详设。地基没打好,就去盖房子,房子质量没法保证。3、大部分情况下,需求不可能稳定,因此对于需求变更要有一定的预见性。4、只有大致的需求,采用迭代开发模式,一次交付一部分功能。5、需求不确定的情况下,对功能不要精雕细琢。房子还没盖好,不要花费大量精力制作窗户,可能后期需求变更,根本不需要这个窗户。
阅读全文
posted @ 2013-09-13 14:46
Andy Niu
阅读(2611)
推荐(0)
摘要:
举例来说,去洗衣店洗衣服。1、同步调用:把衣服扔给洗衣店,一直在这等他洗好,再去干其他事;2、异步调用:把衣服扔给洗衣店,洗衣店给个收据,我可以去干其他事了,其他事干完了,拿着收据来取衣服,如果衣服还没有洗好,还避免不了等待;3、异步回调:把衣服扔给洗衣店,告诉他,洗好了之后通知我,把收据给我,我来取衣服,这样就避免了等待。
阅读全文
posted @ 2013-09-13 11:10
Andy Niu
阅读(258)
推荐(0)
摘要:
cmd --- 命令提示符notepad --- 记事本write --- 写字板clipbrd --- 剪切板ping --- 检测网络netstat ---查看连接calc --- 计算器eventvmr --- 事件查看器osk --- 屏幕键盘mstsc --- 远程桌面msconfig --- 系统配置程序mspaint --- 画图
阅读全文
posted @ 2013-09-13 10:59
Andy Niu
阅读(200)
推荐(0)
摘要:
Ctrl+X ---剪切行 Ctrl+C ---复制行 Shift+Delete ---删除行 Ctrl+Delete ---删除下一个单词 Ctrl+Backspace---删除上一个单词 Ctrl+Shift+上下键 ---上下本单词 Home ---本行开头 End ---本行结尾 Ctrl+Home --- 文件开头 Ctrl+End ---文件结尾 Ctrl+G---转到行 Ctrl+]---匹配另一半,适用于小括号,中括号,大括号,双引号 Ctrl+K+C --- 注释 Ctrl+K+U ---取消注释 Ctrl+K+F ---格式化选中的内容 Ctr...
阅读全文
posted @ 2013-09-13 10:34
Andy Niu
阅读(366)
推荐(0)
2013年9月12日
摘要:
委托有两层含义:1、对象复用过程中,一个类委托另一个类做事情。2、C#中,表示一类方法,这类方法具备相同的形参表(输入)和返回类型(产出)相同,而不要求方法名。委托(对象复用)继承是一种很好的复用方式,假设A继承B,意味着A包含B所有的字段和方法,也就是说,二者在语义上是一种IsA的关系。但很多时候并不是这种情况,而是二者之间存在关联关系,A委托B去做一件事。常见的设计模式中,有一些就是特殊的委托关系。比如:1、状态模式:一个对象将请求委托给描述该对象状态的State对象去处理。2、对象适配器模式:Adapter委托Adaptee去做一件事。3、代理模式:Proxy委托RealSubject去
阅读全文
posted @ 2013-09-12 20:21
Andy Niu
阅读(771)
推荐(0)
摘要:
1、int-->string1 int a = 15;2 string s1 = a.ToString();3 string s2 = Convert.ToString(a);2、string -->int1 string s = "18";2 int a1 = int.Parse(s);3 int a2;4 int.TryParse(s, out a2);5 int a3 = Convert.ToInt...
阅读全文
posted @ 2013-09-12 19:29
Andy Niu
阅读(220783)
推荐(6)
摘要:
现在有3个按钮,Button1,Button2,Button3,Button1包含Button2,Button2包含Button3,每个按钮都注册事件PreviewMouseLeftButtonDown 与 MouseLeftButtonDown,执行顺序如下:Preview1--> Preview2--> Preview3--> 3 --> 2 --> 1也就是:PreviewDown 从外到内,Down从内到外。另外,Button.ClickMode设为 Hover
阅读全文
posted @ 2013-09-12 16:45
Andy Niu
阅读(1788)
推荐(0)