Welcome 微信登录

首页 / 软件开发 / C#

C#中空值的判断

C#中空值的判断

C#中空值的判断2010-08-20 博客园 用心感受生活(1)NULLnull 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量 的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不 可以的,因为Int是值类型的。(2)""和String.Empty这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而 String.Empty指向一处。不过优化器会优化的...
Visual C#中用WMI控制远程计算机

Visual C#中用WMI控制远程计算机

Visual C#中用WMI控制远程计算机2010-09-02 天极 阿虎WMI不仅可以获取想要的计算机数据,而且还可以用以远程控制。远程控制计算机不仅是黑客们的梦想,也是大多数网络管理者所渴望得到的,尤其在现代的网络中,每一个网络管理者所面对的局域网,都是由一个庞大的计算机群组成,如果有效的管理网络的每一台计算机就显得格外重要了。目前网络管理软件通常的做法是,在远程计算机上运行客户端后台程序,在本地计算机上运行一个服务器端前台控制程序,通过这二个程序直接...
Visual C#中用WMI获取远程计算机信息

Visual C#中用WMI获取远程计算机信息

Visual C#中用WMI获取远程计算机信息2010-09-02 天极 阿虎如果不使用WMI,想要获取远程计算机的系统数据,最常用的方法就是在远程计算机上运行一个客户端程序,本地机通过和这个客户端程序来获取远程计算机的系统数据。这种实现方法无论是程序设计还是后面的程序分发都是及其困难的。而使用WMI,一切就显得非常简单。下面介绍的这个示例,其功能是利用WMI获取远程计算机硬盘数据。各位只需对这个程序稍加修改,就可以获得远程计算机的其他数据。下面是具体的实...
Visual Studio:针对Java开发人员的C#编程语言(1)

Visual Studio:针对Java开发人员的C#编程语言(1)

Visual Studio:针对Java开发人员的C#编程语言(1)2010-09-02 MSDN 本文讨论 Java 和 C# 之间的异同点,目的在于当迁移到 .NET 时,让 Java 开发人员掌握所涉及的一些知识。Java 和 C# 之间的主要相似点是:•Java 和 C# 都源于 C++,并且共有 C++ 的一些特征。•两种语言都需要编译成中间代码,而不是直接编译成纯机器码。Java 编译成 Java 虚拟机 (Java Vir...
Visual Studio:针对Java开发人员的C#编程语言(2)

Visual Studio:针对Java开发人员的C#编程语言(2)

Visual Studio:针对Java开发人员的C#编程语言(2)2010-09-02 MSDN 注意,派生类的构造函数隐式调用了基类(或 Java 术语中的超类)的构造函数。在继承中,所有的基类构造函数都是按照这些类出现在类层次中的顺序在派生类的构造函数之前调用的。将类型强制转换到基类与在 Java 中一样,我们不能使用对基类的引用来访问派生类的成员和方法,即使基类引用可能包含对派生类型对象的有效引用也同样如此。我们可以通过隐式地引用派生的类型来引用派...
利用C#实现窗体间的数据传递

利用C#实现窗体间的数据传递

利用C#实现窗体间的数据传递2010-09-02马金虎一个稍微复杂一点的程序一般都有二个或者更多的窗体。有时在程序设计中,数据不仅要在同一个窗体中传递,还要在窗体间传递,这种传递是主窗体与从窗体之间数据的互相传递。从本文开始,我们将列举不同窗体间数据传递的四种情况,和用Visual C#实现这四种情况的具体方法。下面先介绍用Visual C#实现窗体间传递数据中第一种情况——从主窗体向从窗体传递字符串。在阅读完本文后,你还尝试一下利...
abstract修饰符的含义

abstract修饰符的含义

abstract修饰符的含义2010-09-02abstract修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员abstract不可以和 static 、virtual 一起使用声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(即抽象类),那么它的对象就不能被实例化,通常用于强制继承类必须实现某一成员示例:using System;using System.Collections.Gener...
C# 2.0的委托与匿名委托

C# 2.0的委托与匿名委托

C# 2.0的委托与匿名委托2010-09-02Leafwizdelegate经常被人用来与回调相比较,其实两者在某种程度上由很多共同点。不过delegate有很多更加强大的地方。首先,delegate中可以注册任意多个回调,在一个delegate被调用的时候,已经注册的过程将会被逐个调用。其次,delegate允许注册一个对象的方法,而不像C++中指可以使用静态方法或者全局方法作为函数指针,提供了更多的灵活性,同时也暗示我们,delegate中按照某种方...
利用Visual C# 2005制作简单动画效果

利用Visual C# 2005制作简单动画效果

利用Visual C# 2005制作简单动画效果2010-09-02 博客园 章立民一般的 Windows Form 通常是运用各种控件来显示数据,然而如果您希望在窗体中加入特殊效果来凸显数据内容,那么图形与动画将是非常不错的选择。一般来说,我们会使用 .Net Framework中 的 GDI+ 函式库来制作图形与动画效果。在 GDI+ 还没有推出之前,如果要产生二维的 向量图形、影像、以及印刷样式,必须使用旧版操作系统中的GDI。新的 GDI+ 是 W...
Visual C# 2.0匿名方法揭密

Visual C# 2.0匿名方法揭密

Visual C# 2.0匿名方法揭密2010-09-02小刀人匿名方法基础匿名方法是C#2.0的一个新的语言特性。本文的主要内容是提供给读者关于匿名方法的内部实现和工作方式的一个更好的理解。本文无意于成为匿名方法的完全语言特性参考。匿名方法允许我们定义委托对象可以接受的代码块。这个功能省去我们创建委托时想要传递给一个委托的小型代码块的一个额外的步骤。它也消除了类代码中小型方法的混乱。让我们看看:比方说,我们有一个字符串集合命名为MyCollection。...
Visual C# 2005中编写Socket网络程序

Visual C# 2005中编写Socket网络程序

Visual C# 2005中编写Socket网络程序2010-09-02 天极 小阳阳在网络环境下,我们最感兴趣的两个命名空间是System.Net和System.Net.Sockets。System.Net命名空间通常与较高程的操作有关,例如download或upload,试用HTTP和其他协议进行Web请求等等,而System.Net.Sockets命名空间所包含的类通常与较低程的操作有关。如果要直接使用Sockets或者TCP/IP之类的协议,这个...
使用C#创建Web服务

使用C#创建Web服务

使用C#创建Web服务2010-09-02一.Web服务概述:Web服务是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。Web服务可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web服务应用程序可以发现并调用它部署的服务。Web服务可以把业务逻辑划分一个一个的组件,然后在整个因特网的范围上执行其功能。所以,它是构造分布式、模块化应用程序的最新技术发展趋势。二.为什么需要Web服务?以前,分...
C#命名空间详解

C#命名空间详解

C#命名空间详解2010-09-02命名空间提供了一种组织相关类和其他类型的方式。与文件或组件不同,命名空间是一种逻辑组合,而不是物理组合。在C#文件中定义类时,可以把它包括在命名空间定义中。以后,在定义另一个类,在另一个文件中执行相关操作时,就可以在同一个命名空间中包含它,创建一个逻辑组合,告诉使用类的其他开发人员这两个类是如何相关的以及如何使用它们:namespace CustomerPhoneBookApp{ using System; public...
C# 2.0泛型编程基础

C# 2.0泛型编程基础

C# 2.0泛型编程基础2010-09-02pw最近频繁的接触到泛型方面的问题,所以也不得不来学习一下了,开始主要是在MSDN的WebCast上去下载教学录象看的(李建忠老师的),本篇文章先介绍一下泛型入门方面的知识,希望能让刚开始学习泛型的朋友能够更快的入门,言归正传,首先我们来看一下泛型的基本概念。最显著的一点就是它参数化了类型,把类型作为参数抽象出来,从而使我们在实际的运用当中能够更好的实现代码的重复利用,同时它提供了更强的类型安全,更高的效率,不过...
C#访问DB2数据库

C#访问DB2数据库

C#访问DB2数据库2010-09-12tiger在Visual Studio.NET Beta 1版本中访问IBM DB2等非SQL Server数据库通常是使用ADO.NET的ODBC方法,而在Beta 2中则改用OLE DB方式存取数据库。Beta1中连接字符串主要需声明数据库的ODBC的DNS名字,但Beta 2中的OLE DB连接的字符串就较复杂了,使用的类也不相同。由于DB2等数据库在大型机等应用中使用非常广泛,.NET自然会全力支持此类编程开...
用C#2.0实现网络蜘蛛(WebSpider)

用C#2.0实现网络蜘蛛(WebSpider)

用C#2.0实现网络蜘蛛(WebSpider)2010-09-12 comprg.com.cn 摘要:本文讨论了如何使用C#2.0实现抓取网络资源的网络蜘蛛。使用这个程序,可以通过一个入口网址(如http://www.comprg.com.cn)来扫描整个互联网的网址,并将这些扫描到的网址所指向的网络资源下载到本地。然后可以利用其他的分析工具对这些网络资源做进一步地分析,如提取关键词、分类索引等。也可以将这些网络资源作为数据源来实现象Google一样的搜索...
C#制作新闻阅读器

C#制作新闻阅读器

C#制作新闻阅读器2010-09-12一、弄清结构再动手要想轻松的抽取RSS信息,自然先要了解它的结构,所谓“知己知彼,百战不殆”嘛。1、RSS的结构我们先打开百度新闻一个RSS链接,如果你再多打开几个别的网站的RSS链接,会发现他们都有大致相同的结构。而我们在揭秘RSS(上)中为大家讲解的其实就是编成实现这样的一个XML文件。为了能够方便地对这样的XML文档进行处理,在本文里,我们使用C#作为开发的语言。分析整个RSS链接后,我们...
<< 141 142 143 144 145 146 147 148 149 150 >>