文章分类 -  C#

摘要:添加引用 Microsoft Word *.0 Object LibraryMicrosoft Graph *.0 Object Library 变量说明 Object oMissing = System.Reflection.Missing.Value;object oEndOfDoc = "\\endofdoc"; 操作类说明 Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.ApplicationClass();Microsoft.Office.I 阅读全文
posted @ 2013-10-07 20:56 Kingdom_0 阅读(2463) 评论(0) 推荐(0) 编辑
摘要:Attributes in C#介绍Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如帮助文件,文档的URL),还可以用attributes定义运行时信息(例如,使XML中的元素与类的成员字段关联起来)。我们也可以用attributes来创建一个“自描述”的组件。在这篇指南中我们将明白怎么创建属性并将其绑定至各种语言元素上,另外我们怎样在运行时环境下获取到attributes的一些信息。定义MSDN中做如下定义(ms-help://MS.MSDNQTR.2002APR.1033/csspec/html/vclrfcsharpspec_17_2.ht 阅读全文
posted @ 2011-05-09 14:28 Kingdom_0 阅读(1172) 评论(0) 推荐(2) 编辑
摘要:C#中通过Type类可以访问任意数据类型信息。1.获取给定类型的Type引用有3种方式:a.使用typeof运算符,如Typet=typeof(int);b.使用GetType()方法,如inti;Typet=i.GetType();c.使用Type类的静态方法GetType(),如Typet=Type.GetType("System.Double");2.Type的属性:Name:数据类型名;FullName:数据类型的完全限定名,包括命名空间;Namespace:数据类型的命名空间;BaseType:直接基本类型;UnderlyingSystemType:映射类型;3. 阅读全文
posted @ 2011-05-09 09:57 Kingdom_0 阅读(18999) 评论(0) 推荐(2) 编辑
摘要:什么是Assembly(程序集)?Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net框架中通过Assembly类来支持,该类位于System.Reflection下,物理位置位于:mscorlib.dll。Assembly能干什么?我们可以通过Assembly的信息来获取程序的类,实例等编程需要用到的信息。一个简单的演示实例:1.建立一个Console工程名为:NamespaceRef2.写入如下代码: 1using System; 2using System.Collections.Generic; 3using System.Tex 阅读全文
posted @ 2011-05-09 09:12 Kingdom_0 阅读(467) 评论(1) 推荐(0) 编辑
摘要:XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。XML 实例文档我们将在下面的例子中使用这个 XML 文档。<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book> <title lang="eng">Harry Potter</title> <price>29.99</price></book> 阅读全文
posted @ 2011-05-06 15:20 Kingdom_0 阅读(5555) 评论(0) 推荐(1) 编辑
摘要:使用XPath,我们可以很方便的搜索XML文档中的任何部分,因此具有很好的数据检索分析功能,近期业界兴起的半结构化文档技术大多就是以XPath为基础的。 由于XPath技术是相当强的,而且是国际标准,跨平台的,因此大家有时间好好学习使用它。对于XPath的详细语法可访问网站 http://www.w3.org/TR/xpath ,若大家安装了MSDN2003版,也可参考 MSDN Library/XML Web Services/XML核心/SDK 文档/MSXML4.0 SDK/XPath Reference。这些电子文档全是英文,大家也可以购买一些专门讲述XML技术的中文书籍看看。XSLT 阅读全文
posted @ 2011-05-06 15:09 Kingdom_0 阅读(2192) 评论(0) 推荐(0) 编辑
摘要:XML介绍 XML基础规范 XML全名是可扩展标记语言,是W3C国际标准组织规定的一种基于文本的数据存储格式,它是从IBM的SGML技术派生的,HTML也是从SGML派生的。SGML内容非常复杂,而XML使用了SGML的20%的语法实现了SGML的80%的功能。从软件开发人员的角度看, XML语法主要有XML是国际标准,绝大部分软件厂商,开发工具和编程语言都支持相同的基本XML规范。XML文档可用于任何开发平台上,这是XML技术最大的优势。相对来说,JAVA这种非国际标准的技术跨平台则是不太容易的。XML是基于纯文本的,XML文档中是不能包含二进制数据。而且存储文件时会涉及到文本编码格式的问题 阅读全文
posted @ 2011-05-06 15:06 Kingdom_0 阅读(698) 评论(0) 推荐(0) 编辑
摘要:使用C#格式化字符串 1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样: int x = 16; decimal y = 3.57m; string h = String.Format( "item {0} sells at {1:C}", x, y ); Consol 阅读全文
posted @ 2011-05-06 13:25 Kingdom_0 阅读(8510) 评论(0) 推荐(0) 编辑
摘要:DOM的全称是Document Object Model(文档对象模型),它是来自W3C的官方标准,它允许按照W3C标准W3C DOM Level1和W3C DOM Level2的规范所定义的规则,通过编程来读取,操纵和修改XML文档。DOM的工作方式是:首先将XML文档一次性的装入内存,然后根据文档中定义的元素和属性在内存中创建一个“树型结构”也就是一个文档对象模型,这里的含义其实是把文档对象化,文档中每个节点对应着模型中一个对象,而我们都知道对象提供编程接口,所以在Application中我们正是使用这组对象来访问XML文档进而操作XML文档,下图阐述了Application和DOM交互. 阅读全文
posted @ 2011-05-04 10:24 Kingdom_0 阅读(7647) 评论(0) 推荐(0) 编辑
摘要:用的是一种很笨的方法,但可以帮助初学者了解访问XML节点的过程。 已知有一个XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author> < 阅读全文
posted @ 2011-05-03 11:15 Kingdom_0 阅读(238) 评论(0) 推荐(0) 编辑
摘要:写的一个XML操作类,包括读取/插入/修改/删除。using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Xml;namespace PuTianCheng{ /// < 阅读全文
posted @ 2011-05-03 11:07 Kingdom_0 阅读(237) 评论(0) 推荐(0) 编辑
摘要:C# Socket 一个简单的消息发送和接受小程序.TcpSend窗口用于发送消息,另外写一个用于接收消息的应用程序,消息接受到以后,必须要关闭接收消息的窗口,才能在接收新的消息,不知道怎么能解决这个问题。源代码:发送消息的窗口代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;using Sys 阅读全文
posted @ 2011-05-03 10:35 Kingdom_0 阅读(461) 评论(0) 推荐(0) 编辑
摘要:创建 WebRequest 实例并返回响应public class WebRequestGetExample { public static void Main () { // Create a request for the URL. WebRequest request = WebRequest.Create ("http://www.cnblogs.com/kingdom_0"); // If required by the server, set the credentials. request.Credentials = CredentialCache.Defau 阅读全文
posted @ 2011-05-03 10:14 Kingdom_0 阅读(1444) 评论(0) 推荐(0) 编辑
摘要:摘要:系列文章,从一个基本的代码说起,逐步探索 ThreadPool 的奥妙。首先,看看线程池的样子:从上图看出,线程池维护1个至n个线程,操作系统从请求队列中提取请求分配个线程池中的适合线程处理。先写下如下的代码:usingSystem;usingSystem.Threading;publicclassThreadBase{publicstaticvoidMain(){System.Threading.WaitCallbackwaitCallback=newWaitCallback(MyThreadWork);ThreadPool.QueueUserWorkItem(waitCallback 阅读全文
posted @ 2011-05-03 08:41 Kingdom_0 阅读(4448) 评论(1) 推荐(1) 编辑
摘要:引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注册,而不是直接使用委托变量的原因。主要是从封装性和易用性上去考虑,但是还漏掉了一点,事件应该由事件发布者触发,而不应该由客户端(客户程序)来触发。这句话是什么意思呢?请看下面的范例:NOTE:注意这里术语的变化,当我们单独谈 阅读全文
posted @ 2011-04-28 16:40 Kingdom_0 阅读(229) 评论(0) 推荐(0) 编辑
摘要:引言1.理解多线程2. 线程异步与线程同步3.创建多线程应用程序3.1通过System.Threading命名空间的类构建3.1.1异步调用线程3.1.2并发问题3.1.3线程同步3.2通过委托构建多线程应用程序3.2.1线程异步3.2.2线程同步3.3BackgroundWorker组件4.总结引言 随着双核、四核等多核处理器的推广,多核处理器或超线程单核处理器的计算机已很常见,基于多核处理的编程技术也开始受到程序员们普遍关注。这其中一个重要的方面就是构建多线程应用程序(因为不使用多线程的话,开发人员就不能充分发挥多核计算机的强大性能)。本文针对的是构建基于单核计算机的多线程应用程序,目的在 阅读全文
posted @ 2011-04-28 13:56 Kingdom_0 阅读(7014) 评论(1) 推荐(2) 编辑
摘要:一、C# Thread类的基本用法通过System.Threading.Thread类可以开始新的线程,并在线程堆栈中运行静态或实例方法。可以通过Thread类的的构造方法传递一个无参数,并且不返回值(返回void)的委托(ThreadStart),这个委托的定义如下:[ComVisibleAttribute(true)]public delegate void ThreadStart()我们可以通过如下的方法来建立并运行一个线程。usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; 阅读全文
posted @ 2011-04-28 13:51 Kingdom_0 阅读(493) 评论(0) 推荐(0) 编辑
摘要:Regex是从字符窗中查找匹配字符串的应用类。通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息。举一个简单的例子,让大家对Regex有个大概的了解:Regex regex = new Regex(@"d+"); Match m = regex.Match("fox 9212gold"); Console.WriteLine(m.Value.ToString()); 结果很明显,regex为我们找到了字符串”fox 9212gold”中的数字字符串,输出结果为”9212” .对Regex有了一个基本的概念之后,我需要告诉你一个非常 阅读全文
posted @ 2011-04-26 16:44 Kingdom_0 阅读(716) 评论(0) 推荐(0) 编辑
摘要:当使用大量的正则表达式进行静态方法调用时。 默认情况下,正则表达式引擎将缓存 15 个最近使用的静态正则表达式。 如果应用程序使用的静态正则表达式超过 15 个,则必须重新编译某些正则表达式。 为了防止执行此类重新编译,您可以将 Regex.CacheSize 属性增加到适当的值。 当应用程序使用先前已编译的正则表达式实例化新的 Regex 对象时。 例如,下面的代码定义一个正则表达式,以定位某个文本流的各个行中重复的单词。 虽然本示例使用一个正则表达式,但它将实例化一个新的 Regex 对象来处理每行文本。 这将导致在每次循环迭代时都重新编译此正则表达式。 复制 StreamReader . 阅读全文
posted @ 2011-04-26 16:37 Kingdom_0 阅读(589) 评论(0) 推荐(0) 编辑
摘要:学习工具:下载一个例子string value="123";Regex re=new Regex(^[0-9]{1,2}$);if(!re.IsMatch(value)){ }上面的代码用来判断字符串以数字开头和结尾,并且最多有2位。Regex re=new Regex(^[0-9]{1,2}$);解释:这句:声明一个新的Regex, ^表示:匹配字符串开始字符$表示:匹配结尾字符。[0-9]:匹配的数据类型。和\d异曲同工。{1,2}:匹配数据重复的次数。在这里表示出现了一次或两次详解:一:Regex语法(1)^、$匹配数据:1234567;Regex: ^[0-9]结果 阅读全文
posted @ 2011-04-26 14:55 Kingdom_0 阅读(1782) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示