C Sharp
文章平均质量分 77
Ninth
这个作者很懒,什么都没留下…
展开
-
用C#读取XML文档
本文将以一个非常简单的例子来说明如何使用C#访问一个XML文件并且读取其中的信息。例子本身并无任何实际意义,它只是简单的介绍了如何调用微软的XML标准以及如何运用到实际当中去。希望能够对初次接触C#或者未尝试过通过C#读取XML文件的读者有所启发。本文旨在抛砖引玉,希望能与更多的朋友交流和分享经验。 制作过程一、 运行Visual Studio.NET,新建Visual C#.NET转载 2004-08-25 02:17:00 · 3113 阅读 · 0 评论 -
Visual C#.Net 网络程序开发-Socket篇
作者: 宋华 Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--转载 2004-09-01 12:25:00 · 934 阅读 · 0 评论 -
C#语言系列讲座(16) 动态类型查询
动态类型查询 我们知道,C#编译后的PE文件主要由IL代码和元数据组成,元数据为.NET组件提供了丰富的自描述特性,它使得我们可以在代码运行时获知组件中的类型等重要的信息。在C#中这是通过一种称做映射(Reflection)的机制来完成的。先看一个示例,在此首先创建一个简单的类型: // SimpleType.cs public class MyClass { private int count=转载 2004-09-01 12:33:00 · 1218 阅读 · 0 评论 -
一步一步用Visual C#创建Web服务
引言: 微软在其.Net战略中,对其主推的Web服务做了大肆的宣扬。现在,Web服务正如火如荼地发展着,相关的各项新技术层出不穷。Web服务的发展正构筑着互联网时代美好的明天。在本文中,我将向大家介绍Web服务的一些基本知识以及如何用Visual C#一步一步地创建一个简单的Web服务。一.Web服务概述: Web服务是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以发布、转载 2004-08-25 02:19:00 · 3058 阅读 · 1 评论 -
C#语言系列讲座(12) 数组
一维和多维数组 数组是程序设计中常用的一种数据结构,和C/C++一样,C#中的数组索引从0开始,且其元素类型必须相同,当然由于多态等带来的隐式转型则另当别论。C#中的数组可以分为一维数组、多维数组以及参差数组(Ragged Array),它们各自的声明、初始化以及元素索引都有不同的语法规定。C#同C++数组的一个显著不同是它由.NET通用语言运行环境(CLR)保证其类型安全,可以在运行时动态创建和转载 2004-09-01 12:26:00 · 1451 阅读 · 0 评论 -
C#语言系列讲座(8) 索引器与操作符重载
索引器 索引器(Indexer)是C#引入的一个新的类成员,它使得对象可以像数组那样被方便、直观地引用。索引器非常类似于前面讲到的属性,不同的是索引器可以有参数列表,但只能作用在实例对象上,而不能直接作用在类上。 索引器没有像属性和方法那样的名字,关键字this清楚地表达了索引器引用对象的特征。和属性一样,value关键字在set后的语句块里有参数传递的意义。实际上从编译后的IL中间语言代码来看,转载 2004-09-01 12:08:00 · 1218 阅读 · 0 评论 -
C#语言系列讲座(9)委派
委派 委派是C#引入的一种新的数据类型,它非常类似于C/C++中的函数指针,常常用于在编译时未绑定的动态方法调用。与函数指针不同的是委派在C#中完全实现了面向对象,它既可以引用静态方法,也可以引用实例方法,而函数指针只能引用静态方法。C#中的委派同时也是类型安全的。 作为一种面向对象的数据类型,委派的使用分为三步:委派声明,委派实例化和委派调用。委派声明就是定义一个封装特定参数类型和返回值类型的方转载 2004-09-01 12:09:00 · 1044 阅读 · 0 评论 -
C# 事件及响应方法
引言 C#语言自C/C++演变而来。它是现代、简单、完全面向对象和类型安全的。C#语言是微软公司针对.Net平台才推出来的一门新语言,作为.Net平台的第一语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理…… 在.NET应用程序开发中,不管是WEB Forms(ASP.NET)还是Windows Form转载 2004-09-01 12:20:00 · 1287 阅读 · 0 评论 -
C#中键盘钩子的使用
public class Win32Hook { [DllImport("kernel32")] public static extern int GetCurrentThreadId(); [DllImport( "user32", CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)] public static e转载 2004-09-01 12:21:00 · 1766 阅读 · 0 评论 -
在C#中使用COM+实现事务控制
.NET技术是微软大力推广的下一代平台技术,自从.NET技术架构Beta2版本的正式发布,此项技术也逐渐走向成熟和稳定。按照微软的平台系统占有率,我们不难想象得到,在未来的一两年内.NET技术必定会势如破竹一般的登上主流的技术平台,而一个新的技术平台得以快速发展的最重要的前提是:他不会彻底的摒弃以前的技术,这一点对于.NET技术来说指的就是COM/COM+技术了。 一般来说,在IT技术界以及硬件产转载 2004-09-01 12:22:00 · 890 阅读 · 0 评论 -
C#语言系列讲座(6) 方法
● 方法又称成员函数(Member Function),集中体现了类或对象的行为。 ● 方法分为静态方法和实例方法。静态方法只可以操作静态域,而实例方法既可以操作静态域,也可以操作实例域。 ● 方法有如域一样的5种存取修饰符——public、protected、internal、protected internal、private。 方法参数 方法又称成员函数(Member Function)。转载 2004-09-01 12:12:00 · 1578 阅读 · 1 评论 -
用C#获取进程信息
本文将以一个简单的例子来说明如何使用C#获得当前处于激活状态的进程并读取某个特定ID 进程的基本信息。现在有很多软件都具有读取系统进程的功能,比较著名的是Customizer XP,它是一个用来设置Windows XP 系统各种设置的软件。这个软件其中有一个功能就是能够打开或关闭系统运行时加载的程序。当然,本文没有做到Customizer XP 那么美观和细化的程度,但是我想只要知道了基本的方转载 2004-08-25 02:21:00 · 3854 阅读 · 2 评论 -
C#语言系列讲座(7) 域与属性
● 域(Field)又称成员变量(Member Variable),分为实例域和静态域。域的存取限制集中体现了面向对象编程的封装原则; ● 属性的背后是两个函数:赋值函数(get)和取值函数(set)。 域 域(Field)又称成员变量(Member Variable),它表示存储位置,是C#类中不可缺少的一部分。域的类型可以是C#中任何数据类型,但对于除string类型的其他引用类型,由于在初始转载 2004-09-01 12:13:00 · 1145 阅读 · 0 评论 -
C#的多线程机制初探
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即转载 2004-09-01 12:23:00 · 1730 阅读 · 0 评论 -
Visual C#.Net网络程序开发-Tcp篇
作者: 宋华 前一篇《Visual C#.Net网络程序开发-Socket篇》中说到:支持Http、Tcp和Udp的类组成了TCP/IP三层模型(请求响应层、应用协议层、传输层)的中间层-应用协议层,该层的类比位于最底层的Socket类提供了更高层次的抽象,它们封装 TCP 和 UDP 套接字的创建,不需要处理连接的细节,这使得我们在编写套接字级别的协议时,可以更多地尝试使用 TCPClient转载 2004-09-01 12:24:00 · 1123 阅读 · 0 评论 -
用C#创建COM对象
在本篇文章中,我们将讨论下面的问题: ·使用C#创建一个简单的COM对象(使用COM的Interop特性)。 ·从VC++客户端软件中访问COM。客户端软件使用了TypeLibrary(.TLB文件)。 为了简单和方便开发人员使用、测试起见,我们使用了SQLSERVER数据库软件的缺省安装中的Northwind数据库。 ·修改COM对象中SQLServer的名字,与SQLServer连接。 ·我们转载 2004-09-01 12:27:00 · 1111 阅读 · 0 评论 -
C#语言系列讲座(13)-字符串
字符串 字符串在C#中是System.String(或简化为小写string)类的一个实例,它表示一个不变的字符序列。字符串创建的语法很简单:string s =“C# Sharp XP”, 即在托管堆上创建了内容为字符串“C# Sharp XP”的内存区域,而s仅仅是指向该内存区域的一个引用句柄。 看下面的代码: string s1=“Hello,World!”; string s2=s1; 这转载 2004-09-01 12:30:00 · 1525 阅读 · 0 评论 -
c#语言系列讲座(14) 结 构
结 构 类为采用面向对象方式构建可复用组件提供了支持,但有时候我们希望能够获得一种像系统内建的基本类型一样可以方便快速地为之分配内存,并且没有继承引用等负担的轻量级的数据类型。C#中的自定义结构类型为我们提供了这样的实现方式,它尤其适用于构建一些比较小的数据结构。 结构和类非常相似,它们都可以包含域、方法、属性、事件、索引等成员,结构也可以实现多个接口。但结构和类也有很大差异,最典型的是结构为值类转载 2004-09-01 12:31:00 · 1132 阅读 · 0 评论 -
C#语言系列讲座(15) 特 征
特 征 特征(Attribute)是C#为组件编程引入的一个令人兴奋的创新,它使得我们可以为程序的各种元素如类、结构、接口、方法等提供额外的描述性信息,这些描述性信息在程序代码运行时可以被提取利用。看下面一个示例程序: using System; public class AuthorAttribute: Attribute { //作者特征类 public AuthorAttribute(str转载 2004-09-01 12:32:00 · 1346 阅读 · 0 评论 -
c#语言系列讲座(17) 异常处理
异常处理 结构化异常处理是现代分布式环境下组件设计的一个必要的环节,.NET通用语言运行时从底层构造给予异常处理以坚实的支持。在C#中,异常对象被设计为封装了各种异常信息的类(System.Exception及其继承子类,和接口类似,它被推荐命名时加上后缀“Exception”,但这并非必须),“try-catch-finally”语句和异常对象一起为C#组件设计提供从异常侦测、异常捕捉和处理等一转载 2004-09-01 12:34:00 · 1553 阅读 · 0 评论