![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 74
Superr爬爬虫
博观而约取,厚积而薄发
展开
-
WP7 页面之间参数传递方法
目前对WP7开发正在研究,对页面之间参数传递进行了一个小总结,有不正确的地方,欢迎大家指正。。WP7编程采用的技术是Silverlight,页面之间参数传递的方式主要有通过NavigationContext的QueryString方式;通过程序的App类设置全局变量;通过PhoneApplicationService类的State属性;通过NavigationEventArgs事件类的原创 2012-01-04 14:25:34 · 3434 阅读 · 1 评论 -
C# VAR类型
在方法范围中声明的变量可以具有隐式类型 var。隐式类型的本地变量是强类型变量(就好像您已经声明该类型一样),但由编译器确定类型。下面的两个 i 声明在功能上是等效的:var i = 10; // implicitly typedint i = 10; //explicitly typed 过多使用 var 可能使源代码的可读性在他人眼里变差。建议仅在必要时使用 v原创 2012-01-07 12:48:38 · 4767 阅读 · 0 评论 -
C#中类型后中单问号与多问号含义
在C#中有时会碰到变量类型后面个单问号或双问号,如下int? id = null;private string GetData( ){ //逻辑处理; return data ?? "OK";}1、单问号:表示用于给变量赋初值,给变量(int类型)赋值为null,而不是0!2、双问号:用于表示判断并赋值,先判断当前值是否为null,如果是可以赋予一个新值,否则原创 2012-01-07 16:39:49 · 1929 阅读 · 0 评论 -
c# 装箱与拆箱问题
1、装箱装箱时将值类型转换成object类型或此值类型到所实现接口类型的隐式转换。需要进行如下两项操作:为此值类型在堆中分配一个对象实例;将该值复制到新的对象中int i=123;object o = i; 如下图所示。 2、拆箱拆箱是与装箱相反的操作,是从object类型到值类型或从接口类型到实现该接口类型的显式转换。主要操作有以原创 2012-01-07 13:36:06 · 1073 阅读 · 0 评论 -
C# Lambda 表达式
C#中,Lambda表达式是一个匿名函数,可以包含表达式和语句,并且可用于创建委托或表达式树类型。也可以放入Dispatcher类的BeginInvoke方法或Invoke方法中,用于在多线程环境下,对UI界面的控件进行数据更新,例如:var locationText = "I'm here!";this.Dispatcher.BeginInvoke(()=>this.Location原创 2012-01-07 17:19:07 · 1428 阅读 · 0 评论 -
面向对象的六大设计原则
面向对象的六大设计原则:1.Single Responsiblility Principle 单一职责原则There should never be more than one reason for a class to change应该做到有且仅有一个原因引起类的变更。接口尽量要单一2.Open Closed Principle 开闭原则Software entities原创 2012-05-13 12:19:49 · 1085 阅读 · 0 评论