C#
文章平均质量分 74
曾经的阿飞
这个作者很懒,什么都没留下…
展开
-
通用向上取整算法
(A+B-1)/B转载 2010-08-21 18:38:00 · 4872 阅读 · 0 评论 -
C# 中的委托和事件
PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf 源码下载:http://www.tracefact.net/sourcecode/delegates-and-events-in-csharp.rarC# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常转载 2008-06-04 15:16:00 · 505 阅读 · 0 评论 -
Java 和 .Net 在异常处理机制上的区别
来源:过眼·物影天狼关于 Java 和 .Net 优劣的争论一直在继续,而在异常处理方面体现得最为激烈,因为他们之间的差异是如此明显。.Net 晚于 Java 出现,那么 Java 对 .Net 就理应起到很重要的借鉴作用,但是伟大的 Anders Hejlsberg 为什么没有继续 Java 的实现方式,而是另辟蹊径,这是一个非常值得研究的问题。因为我们要承认一个真理:正确的东西大家都是一样的转载 2008-06-09 01:06:00 · 769 阅读 · 0 评论 -
InnerText和InnerXml的区别
InnerText无格式显示里面的所有内容,InnerXml含有格式的显示;应该和InnerText和InnerHtml是一样的。XmlDocument doc = new XmlDocument();doc.LoadXml("" + "some textmore text" + ""); XmlNode elem = doc.D转载 2008-06-08 11:05:00 · 6522 阅读 · 3 评论 -
.NET XML初步应用ABC
本文介绍3个XML的基本应用实例,旨在带领你快速步入XML编程世界。实例包括:在.NET中使用XML、读取XML文件,插入数据到XML文档中。 在.NET中使用XML 如果使用过MSXML3,那么在.NET应用程序中使用XML将是一个相当简单的过程。即时没有接触过MSXML3,也不要紧,你会发现使用.NET平台提供的相关类也是很容易的一件事情。 有两种主要API可用于访问建立在XML转载 2008-06-08 10:53:00 · 564 阅读 · 0 评论 -
C#网络编程概述 一
C#作为一门集众家之长的语言,在各个方面尤其是网络编程方面有着很大的优势。本文就向大家介绍一下用C#进行网络编程的一些基本知识和方法。 微软的.Net框架为我们进行网络编程提供了以下两个名字空间:System.Net以及System.Net.Sockets。通过合理运用其中的类 和方法,我们可以很容易地编写出各种网络应用程序。这种网络应用程序既可以是基于流套接字的,也可以是基于数据报套接字转载 2008-06-04 14:35:00 · 597 阅读 · 0 评论 -
C# 操纵XML示例2
XML文件test.xml的内容如下,要求与程序在一个目录(我不说你们看了程序应该也知道) 用于C#中的XML一文 --> 爱你的 我有一颗 心 恨你的 我有一颗 心 接着看程序代码: using System; using System.Xml; //导入操作XML文档使用的名字空间 namespace XMLcaozuo { class转载 2008-06-08 11:01:00 · 930 阅读 · 0 评论 -
C# 操纵XML示例1
问题:如何用C#修改XMl XMl结构如下 - - (local) Sa Northwind 修改为 - -转载 2008-06-08 11:00:00 · 667 阅读 · 0 评论 -
C#网络编程概述 三
最后,我就综合以上C#网络编程的一些知识,向大家展示一个很好的实例。该实例是一个运用Socket的基于同步模式的客户端应用程序,它首先通过解析服 务器的IP地址建立一个终结点,同时创建一个基于流套接字的Socket连接,其运用的协议是TCP协议。通过该Socket就可以发送获取网页的命令, 再通过该Socket获得服务器上默认的网页,最后通过文件流将获得的数据写入本机文件。这样就完成了网页的下载工转载 2008-06-04 14:43:00 · 548 阅读 · 2 评论 -
C++、Java和C#中的异常处理
来源:温少的日志C++中异常:1、可以抛出任何异常。虽然标准C++定义了std::exception类,但throw的对象可以是任何对象。包括int、char*等。例如:throw 100;try { // do something } catch (int num) { // do something }但是,C++标准库中抛出的所有异常,都是派生自std::exceptio转载 2008-06-09 00:53:00 · 1184 阅读 · 0 评论 -
C#中的密封类(sealed)
转自:http://blog.sina.com.cn/s/blog_4a15bb6f010007mw.htmlC#提出了一个密封类(sealed class)的概念,帮助开发人员来解决这一问题。 密封类在声明中使用sealed 修饰符,这样就可以防止该类被其它类继承。如果试图将一个密封类作为其它类的基类,C#将提示出错。理所当然,密封类不能同时又是抽象类,因为抽象总是希望被继承的。转载 2008-06-12 00:05:00 · 3143 阅读 · 1 评论 -
组合,关联,聚合的区别
类间关系在类图中,除了需要描述单独的类的名称、属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单独工作更大的语义。在UML类图中,关系用类框之间的连线来表示,连线上和连线端头处的不同修饰符表示不同的关系。类之间的关系有继承(泛化)、关联、聚合和组合。(1)继承:指的是一个类(称为子类)继承另外的一个类(称为基类)的功能,并增加它自己转载 2009-09-29 15:23:00 · 527 阅读 · 0 评论 -
C# float 与零比较(南京某公司面试题)
float x=0.111F;if(x>=-float.Epsilon&&xfloat.Epsilon)return "0";elsereturn "不等于零";c#中浮点变量的赋值在C#里面给float变量赋值时,有一种特殊情况;语句float y = 5.2; // 不会被编译!将产生一个编译器错误,因为类似3.5这样带有小数部分的数字常量会被C#认为是拥有更高精度的do转载 2009-09-03 00:27:00 · 8307 阅读 · 0 评论 -
NUnit学习笔记之进阶篇
一、概述 NUnit是一款优秀的开源回归测试框架。但除了TestFixture、TestFixtureSetUp、Test和TestFixtureTearDown这四个常用的属性外,NUnit还提供了ExpectedException、Ignore、Suite、Category和Explicit等属性用于测试。本文的目的就是对这些属性进行介绍。在介绍开始之前,还需要说明一些事情,即本文只转载 2008-06-30 15:22:00 · 652 阅读 · 0 评论 -
c# 抽象类和接口
接口的形式是固定了,实现接口只是表明has some methods抽象类是一种继承关系,表明的是一种is a的关系正是因为上面的几点,所以:1,interface中不能包含字段,所有的方法都不能有实现,因为它的模式是固定的,所以方法前面不能有任何修饰符,即使是public也是无效的也是编译不通过的!错误 1 修饰符“public”对该项无效 D:/Docum原创 2008-06-25 23:15:00 · 685 阅读 · 0 评论 -
什么是XNA Framework
今天看msdn的时候,突然发现在类的属性和方法前面多一个,鼠标放上去的时候提示XNA Framework。于是baidu了一下,得到下面的结果:原文地址:http://blogs.msdn.com/xna/archive/2006/08/25/724607.aspx 本文由zhang3翻译,如有错误或者不符之处,请大家去Xna中文wiki修改转载请注明出处 上星原创 2008-06-19 16:49:00 · 2093 阅读 · 0 评论 -
常用控件缩写
控件命名建议是使用控件名简写作为前缀,并且简写的首字母小写,符合Camel规范。格式:控件名简写+英文描述,英文描述首字母大写主要控件名简写对照表Label lblTextBox txtButton btnCheckB原创 2008-06-18 20:43:00 · 1797 阅读 · 1 评论 -
Params的作用是什么?如何使用?
params关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力。它只能出现一次并且不能在其后再有参数定义,之前可以。案例:案例说明params 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。实现过程using System;using S转载 2008-06-13 14:08:00 · 7524 阅读 · 0 评论 -
什么是Assembly(程序集)?
转自:http://hi.baidu.com/leyhui/blog/item/58de0559cbeead292934f0d8.html什么是Assembly(程序集)? Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net框架中通过Assembly类来支持,该类位于System.Reflection下,物理位置位于:mscor转载 2008-06-12 14:04:00 · 3386 阅读 · 0 评论 -
CLR简介
CLR(公共语言运行库)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。 为了提高平台的可靠性,以及为了达到面向事务的电子商务应用所要求的稳定性级别,CLR还要负责其他一些任务,比如监视程序的运行。按照.NET的说法, 在CLR监视之下运行的程序属于“受管理的”(managed)代码,而不在CLR之下、直接在裸机上运行的应用转载 2008-06-09 00:08:00 · 820 阅读 · 0 评论 -
黑盒测试和白盒测试简介
任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性转载 2008-06-08 17:04:00 · 969 阅读 · 0 评论 -
C#中对XML文件的一些基本操作(使用DOM Tree)
xml文件格式如下: localhost sa jiayuan 读取节点中的一个属性 XmlDocument doc=new XmlDocument(); doc.Load("config.xml"); XmlNode xnuser=doc.SelectSingleNode("userdata"); st转载 2008-06-08 10:51:00 · 725 阅读 · 0 评论 -
c#垃圾回收
C#的Garbage Collector(GC,垃圾回收器)往往让很多程序员产生了对于程序中使用的内存撒手不管的态度。他们会认为既然已经有GC在后台运行了,代码中就不需要多加注意了。事实上GC可以是最好的朋友,也可以是最坏的敌人,完全取决于代码。 ★垃圾回收器的基本假定★:1.被分配内存空间的对象最有可能被释放。在方法执行时,就需要为该方法的对象分配内存空间,搜索最近分配的对象集合有助于花费最转载 2008-05-12 13:42:00 · 1095 阅读 · 0 评论 -
C#非托管资源
在.net 编程环境中,系统的资源分为托管资源和非托管资源。 对于托管的资源的回收工作,是不需要人工干预回收的, 而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。 对于非托管资源,您在应用程序中使用完这些非托管资源之后,必须显示的释放他们,例原创 2008-05-12 13:41:00 · 1533 阅读 · 0 评论 -
.NET中class和struct的区别。
1、引言 提起class和struct,我们首先的感觉是语法几乎相同,待遇却天壤之别。历史将接力棒由面向过程编程传到面向对象编程,class和struct也背负着各自的命运前行。在我认为,struct英雄迟暮,class天下独行,最本质的区别是class是引用类型,而struct是值类型,它们在内存中的分配情况有所区别。由此产生的一系列差异性,本文将做以全面讨论。 2、基本概念转载 2008-05-08 00:55:00 · 609 阅读 · 1 评论 -
属性与字段的区别
连续两天被问到这个问题,发现初学者从wrox的入门经典红宝书中很难找到正确的答案。 通过这两天的回答我总结出一个通过讲解和例子来从初学者的眼光出发解释的方法。 (以C#语言下字符串类型为例) 在这里就不多说字段变量了,简单提一句,字段变量就是对象公布出来和外界交互数据的变量。 属性是对一个或多个变量的包装,在Java环境中,属性是通过从对象中暴露出来的Set方法和Get来实现的:publ转载 2008-05-08 00:51:00 · 814 阅读 · 0 评论 -
C# 正则表达式快速入门
一 正则表达式30分钟入门教程 版本:v2.21 (2007-8-3) 作者:deerchao 来源:unibetter大学生社区 转载请注明来源目录 本文目标 如何使用本教程 正则表达式到底是什么? 入门 测试正则表达式 元字符 字符转义 重复 字符类 反义原创 2008-05-04 01:14:00 · 772 阅读 · 0 评论 -
String in C#
一String Formatting in C#格式基本内容是:可以在 Console.WriteLine(以及 String.Format,它被 Console.WriteLine 调用)中的格式字符串内的括号中放入非索引数字的内容。格式规范的完整形式如下:{index [, width][:formatstring]}其中,index 是此格式程序引用的格式字符串之后的转载 2008-05-03 01:25:00 · 950 阅读 · 0 评论 -
ref和out的区别和联系
ref和out都使得像int string这种值类型可以在传递参数的时候传递引用。static void Main(string[] args){ int i = 0; int result = test(out i); Console.WriteLine(result); Console.Read();} public static i原创 2008-01-05 11:10:00 · 602 阅读 · 0 评论 -
C#集合
以下文章转自:http://blog.csdn.net/21aspnet/archive/2007/06/27/1667862.aspx作者:清清月儿一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数转载 2008-03-28 18:04:00 · 780 阅读 · 0 评论 -
Effective C# 原则15:使用using和try finally来做资源清理
使用非托管资源的类型必须实现IDisposable接口的Dispose()方法来精确的释放系统资源。.Net环境的这一规则使得释放资源代码的职责是类型的使用者,而不是类型或系统。因此,任何时候你在使用一个有Dispose()方法的类型时,你就有责任来调用Dispose()方法来释放资源。最好的方法来保证Dispose()被调用的结构是使用using语句或者try/finally块。所有包含非托转载 2008-05-12 13:43:00 · 667 阅读 · 0 评论 -
C#struct和class的区别
1、引言 提起class和struct,我们首先的感觉是语法几乎相同,待遇却天壤之别。历史将接力棒由面向过程编程传到面向对象编程,class和struct也背负着各自的命运前行。在我认为,struct英雄迟暮,class天下独行,最本质的区别是class是引用类型,而struct是值类型,它们在内存中的分配情况有所区别。由此产生的一系列差异性,本文将做以全面讨论。 2、基本概念原创 2008-05-12 13:47:00 · 3597 阅读 · 0 评论 -
C#网络编程概述 二
IPEndPoint类:在Internet 中,TCP/IP使用一个网络地址和一个服务端口号来唯一标识设备。网络地址标识网络上的特定设备;端口号标识要连接到的该设备上的特定服务。网络地址和 服务端口的组合称为终结点,在.NET框架中正是由EndPoint类表示这个终结点,它提供表示网络资源或服务的抽象,用以标志网络地址等信息。. Net同时也为每个受支持的地址族定义了 EndPoint的子代;转载 2008-06-04 14:36:00 · 704 阅读 · 0 评论 -
.Net框架概述
概述 Microsoft.Net代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构,它通过使用HTTP,XML等标准,使 得各个系统平台间互操作性成为现实,Microsoft.Net最重要部分是.Net框架,.Net框架是一种新的计算平台,它简化了在高度分布式 Internet环境中的应用程序开发,它支持超过20种不同的编程语言,它帮助开发人员把精力集中转载 2008-05-26 13:40:00 · 897 阅读 · 1 评论 -
.NET Framework 3.0框架概述
在2000年,微软首次发行了一个称为.NET 1.0的产品的测试版本。其时.NET 1.0作为一个类框架,回答了开发者社区特别是Java社区,向微软提出的问题。当时,人们认为微软已经跟不上形势甚至有些落后于时代了。结果,.NET 框架的上市使许多人为之叹服,如今大量的开发者都在积极地涌向.NET的怀抱。现在,在几年之后,.NET框架的第三个版本又要出现在众人面前。这个紧紧与Windows Vi转载 2008-05-26 13:41:00 · 815 阅读 · 0 评论 -
c# 多态总结
A Comparative Overview of C#中文版 作者:Ben Albahari 公司:Genamics 日期:2000年7月31日初版,2000年8月10日修订。 感谢以下人士支持和反馈(按字母先后顺序):Don Box、 C.R. Manning、 Joe Nalewabau、 John Osborn、 Thomas Rhode转载 2008-05-17 16:50:00 · 597 阅读 · 0 评论 -
C# 抽象类总结
虚方法和抽象方法都可以实现多态。当所有的子类的都有共同需要实现的方法的话,我们倾向与将方法设置为虚方法,在子类的方法中调用base..调用父类的方法。否者的话实用抽象方法,抽象方法强制为在继承类中强制重写。1,抽象方法不能包含任何实现; abstract void f(){};错! abstract void f();正确!2,抽象方法是隐含的virtual方法,因此子类ov原创 2008-05-17 17:44:00 · 706 阅读 · 0 评论 -
面向对象的三大特性
面向对象(Object Oriented,缩写为OO)是现代软件技术的精髓三个基本的特性:封装、继承与多态。1、封装性(Encapsulation) 所谓封装,就是将某些东西包装和隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。OO将万物都视为“对象”(Object),任何对象都具有特性和行为。我们将其特性称为“成员变量” (MemberVarible),将其行为称之原创 2008-05-17 13:52:00 · 1091 阅读 · 0 评论 -
C#中的Override 和 New 关键字
# 允许派生类中的方法与基类中的方法具有相同的名称,只要您非常明确应如何处理新方法。下面的示例演示 new 和 override 关键字的使用。首先声明三个类:一个名为 Car 的基类以及从该基类派生的两个类 ConvertibleCar 和 Minivan。基类包含一个可将有关汽车的描述发送到控制台的方法 (DescribeCar)。派生类方法也包含一个名为 DescribeCar 的方法,转载 2008-05-17 17:49:00 · 551 阅读 · 0 评论 -
C#泛型快速入门
在公共语言运行库和 C# 语言的早期版本中,通用化是通过在类型与通用基类型 Object 之间进行强制转换来实现的,泛型提供了针对这种限制的解决方案,可以将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。通过创建泛型类,您可以创建一个在编译时类型安全的集合。泛型的优点使用非泛型集合类的限制可以通过编写一小段程序来演示,该程序利用 .NET Framework 基类库中的原创 2008-05-11 14:38:00 · 1292 阅读 · 0 评论