摘要:
http://msdn.microsoft.com/zh-cn/magazine/cc164244.aspxhttp://jeffz.blog.51cto.com/http://developer.51cto.com/art/201003/191214_1.htmhttp://www.pin5i.com/fsharp/http://www.cnblogs.com/lvxuwen/category/147721.htmlhttp://erlang-china.org/http://www.bianceng.cn/Programming/F_Sharp/index1.htmhttp://blo.. 阅读全文
摘要:
委托是寻址的.NET版本,在C++中,函数指针只不过是内存位置的指针,它不是类型安全的。我们无法判断这个指针实际指向什么,像参数和返回类型等项更就无从知晓了 而委托是类型安全的类,它定义了返回类型和参数类型,委托类不仅包含对方法的引用,也可以包含对多个方法的引用。 Lambda表达式与委托直接相关,当参数是委托类型时,就可以使用Lambda表达式实现委托引用的方法。 如果要传递方法,就必须要把方法的细节封装在一种新类型的对象中,即委托,委托只是一种特殊的对象,其特殊之处在于,我们以前定义的所有对象都包含数据,而委托包含的只是一个或多个方法的地址。 用法:分两个阶段 dele... 阅读全文
摘要:
程序 快捷键DOS命令 Win+R资源管理器 Win+E开始菜单 Win | Ctrl+Esc显示桌面 Win+D最小化所有窗口 Win+M还原所有窗口 Win+Shift+M恢复窗口大小和位置 Win+Shift+M将激活的窗口放到任务栏 Win+D查找文件 Win+F系统属性 Win+Break显示地址栏列表 F4在左右窗格间切换 F6关闭当前窗口 Alt+F4切换运行程序 Alt+Tab 向后找切换运行程序 Alt+Shift+Tab 向前找对启动窗口操作 Alt+空格网页选项卡切换 F2 | Ctrl+Tab 向后找网页选项卡切换 F3 | Ctrl+Shift+Tab... 阅读全文
摘要:
View Code using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Web;using System.Reflection;using System.Xml.Linq;using System.Collections;namespac.. 阅读全文
摘要:
一、LINQ查询语法String[]names={"Alonso","Zheng","Smith","Smythe"};VarqueryResult=fromninnamesWheren.StartsWith("S")Selectn;Foreach(variteminqueryResult){Console.WriteLine(item.ToString());}1、指定数据源:from子句Fromninnames2、指定条件:where子句Wheren.StartsWith("S&q 阅读全文
摘要:
属性的访问修饰符: C#允许给属性的get和set访问器设置不同的访问修饰符,所以属性可以有共有的get访问器和私有的或受保护的set访问器。 set访问器有一个私有访问修饰符,而get访问器没有任何访问修饰符,这表示get访问器具有属性的访问级别。在get和set访问器中,必须有一个具备属性 的访问级别。如果get访问器的访问级别是Protected,就会产生一个编译错误,因为这会使两个访问器的访问级别都不是属性。 内联: 通过属性访问字段,而不是直接访问字段,这些额外的函数调用是否会增加系统开销,导致性能下降?其实,不需要担心这种编程方式会在C#中带来性能 的损... 阅读全文
摘要:
一、变量 1、变量初始化: 变量是类或结构中的字段,如果没有显式初始化,创建这些变量时,其默认值就是0; 方法的局部变量必须在代码中显式初始化,之后才能在语句中使用它们的值; 2、类型推断 var Num = 0;当作一个int来看待; 声明了变量,推断出了类型后,就不能改变变量类型了,变量的类型确定后,就遵循其他变量类型遵循的强类型化规则; 3、变量的作用域 4、常量 由于使用易于读取的名称(名称的值易于理解)替代了较难读取的数字或字符串,常量使程序变得更易于阅读; 常量使程序更易于修改; 常量更容易避免程序出现错误; 5、预定义数据类型(... 阅读全文
摘要:
一、.NET体系结构 1、公共语言运行库:(CLR) 把源码编译为Microsoft中间语言(IL);CLR把IL编译为平台专用的代码; 优点是:平台无关性、提高性能、语言的互操作性; 2、公共语言规范(Common Language Specification,CLS)和通用类型系统一起确保语言的互操作性。 3、垃圾回收器: 完全以手工方式使应用程序代码完成这些工作。(C++) 让对象维护引用计数。(COM组件) 垃圾回收器; 4、安全性 5、应用程序域 6、通过异常处理错误 7、特性的使用 8、程序集 9、反射 10、并行编程 11、.N... 阅读全文
摘要:
.NET优点: 面向对象编程; 优秀的设计; 语言无关性; 对动态Web页面友好的支持;ASP.NET 高效的数据访问:ADO.NET 代码共享:.NET引入了程序集的概念 增强的安全性:每个程序集海可以包含内置的安全信息,这样就可以非常准确地控制用户部署的程序及的使用方式; 对安装没有任何影响:有两种类型的程序集,分别是共享程序集和私有程序集;共享程序集是可用于所有软件的公共库,而私有程序集只用于特殊软件,由于私有程序集完全自包含,所以安装过程非常简单。没有注册表项,只需把相应的文件放在文件系统的相应文件夹中即可; Web服务的支持:.NET完全集成了对开发Web服务的... 阅读全文
摘要:
主要是通过Path类来实现; 路径和几何图形:几何图形定义形状,而路径用于绘制形状。因此Geometry对象为形状定义了坐标、尺寸等细节,而Path对象提供了绘制形状将是用的Stroke和Fill画刷。 Path类还提供了继承自UIElement基础架构中的特性,如鼠标和键盘处理; 几何图形类都继承自Freezable类(通过Geometry基类),所以它们支持更改通知,因此如果使用几何图形创建了一个路径,然后修改该几何图形,路经就会自动被重新绘制。还可以使用几何图形类定义能够通过画刷应用的图画,从而为绘制不需要Path类所具有的用户交互功能的复杂内容提供了一种简单的方法。 一、基... 阅读全文