
C#与.NET FrameWork
文章平均质量分 67
xiaomin98
这个作者很懒,什么都没留下…
展开
-
C#中的@符号
C#中的@符号的用法一 字符串中的用法字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。 @只能对字符串常量作用。1.用于文件路径string s_FilePath ="C://Program Files//Microsoft.NET//test.txt";相当于string s_FilePath =@"C:/Program Fil原创 2007-10-25 12:29:00 · 1072 阅读 · 0 评论 -
解开using指令使用的迷惑
CDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。 通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制简单椭原创 2008-01-18 11:12:00 · 785 阅读 · 0 评论 -
命名空间与程序集
1.命名控件与程序集的区别。 命名空间用于对类型进行逻辑分组。程序集则是程序的物理分组,对应于一个dll或exe文件。2.为什么要使用两种方式分组?把逻辑分组作为物理分组不是更简单吗? 逻辑分组主要针对开发人员,而物理分组主要针对安装和部署。 除此之外,以下情况也需要使用两种方式分组,否则会很不方便。 1)团队开发。一个公司分处不同的部门共同开原创 2008-01-18 10:17:00 · 1563 阅读 · 3 评论 -
new修饰符 VS new运算符
看到一个上镜率很高的问题:new有几种用法(C#2.0中)?答案是三种:1.new运算符。用于创建一个类的实例。对应IL的newobj指令。2.new修饰符。用于覆盖父类的方法。3.泛型中的约束。指定该类型必须有共有的无参构造函数。由此引发下一个问题.什么是运算符?什么是修饰符?1.运算符operator关键字相当于一个方法Method,它能够单独使用。试看以下几个原创 2008-01-17 15:33:00 · 1362 阅读 · 0 评论 -
C#中const和readonly字段的比较
const和readonly相同点 它们在外部使用时都不能更改。只能读取。const和readonly不同点。1.const是静态类型。readonly可以是静态也可是实例类型。并且C#中const默认为static不用显示声明。2.const必须是基元类型(什么是基元类型,请查阅MSDN)。readonly可以是任意类型。3.const必须在声明时赋值,否则编译器不通过。re原创 2008-01-16 15:25:00 · 1076 阅读 · 0 评论 -
C#中字段与属性性能比较
Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)。把所有的字段都设为私有字段,如果要暴露它们,则把它们封装成属性。这也是微软推荐的方式。具体的好处此处不赘述。属性的实质是方法(get和set方法),IL中没有属性的概念。因此,使用属性必然会带来性能的降低。到底使用属性和使用字段的性能差多少。我自己写了一个小程序进行测试。主要代码如下:原创 2008-01-10 10:17:00 · 2310 阅读 · 0 评论 -
WPF的优点
1.它是所有用户体验的类的集合。使用统一的XAML,标签语言进行编程。 以往的用户体验分别由以下不同部分组成。1.用户可视控件。2.图形。GDI+3.高级多媒体性能。DirectX以上三种编程模型各有区别。要掌握起来都不容易。比如DirectX或者自定义外观控件。WPF对以上部分设计的DLL再次封装。把表现层抽象出来成为一个整体概念。并且使用声明式语言XAML进行编程。(其原创 2008-02-22 16:27:00 · 6339 阅读 · 0 评论 -
C#中的null
什么是 null?null是所谓的文字关键字什么是文字关键字计算机是二进制表示一切,文字关键字就是以文字的形式表示某个特定的二进制值。比如ture,false也是文字关键字。可以认为true表示0x0001;false表示0x0000的bool值。C#1.X中的null=空指针MSDN中的解释:null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认原创 2008-01-29 14:55:00 · 1821 阅读 · 0 评论 -
IList,ICollection,IEnumerable,IListIList,ICollection,IEnumerable辨析
祖宗: IEnumerable此接口只有一个方法 /GetEnumerator():System.Collections.Generic.IEnumerator>">GetEnumerator();是FrameWork为了实现迭代器模式设计的接口。所有继承了IEnumerable的类,要使用foreach迭代器时,就需要使用该方法。因此也只有实现了该接口的类才可以使用foreach。I原创 2008-01-24 14:33:00 · 2206 阅读 · 1 评论 -
C#中使用脚本的各种方法
1.response.write("...") 问题:特殊字符处理困难例如string s_Message="显示文本";response.write("alert(/""+s_Message+"/")") 该脚本执行后,弹出警告框,警告框内容为"显示文本"。但是如果我们希望弹出的警告框内容为"显示/r/n文本"string s_Message="显示/r/n文本";原创 2007-10-25 15:20:00 · 1763 阅读 · 0 评论 -
string和StringBuilder比较
1.string与StringBuilder的区别。string对象是不可变的。包括长度或者其中的任何字符都是不可以改变的。string @string = "a";@string = @string + "b"; 以上代码让人误以为@string是能够增加长度的。其实第二句代码是重新创建了一个新的对象,而第一个对象被丢弃,它将成为垃圾收集器收集的对象。C#中不能使用new原创 2008-01-15 12:39:00 · 1883 阅读 · 0 评论