C#
文章平均质量分 71
mane_yao
一直在学习,从来没收获!
展开
-
.net程序员的盲点(二):两个"属性"引起的歧义
两个“属性”引起的歧异-property和attribute的区别,这虽然没有“一个馒头引发的血案”那么严重,但是也足以成为。net程序员的技术盲点之二。 对于property和attribute这两个名词都叫“属性”的问题,来源于国内it书籍翻译界的疏忽。 其实它们来源于两个不同的领域,attribute属于OOA/OOD的概念,而property属于编程语言中的概念。下面我们来说原创 2010-04-13 11:53:00 · 645 阅读 · 0 评论 -
养成良好的代码风格---c#变量命名规则
比较著名的命名规则当推Microsoft公司的"匈牙利"法,该命名规则的主要思想是"在变量和函数名中加入前缀以增进人们对程序的理解"。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。 "匈牙利"法最大的缺点是烦琐,例如 int i, j, k; float x, y,转载 2010-05-27 09:18:00 · 1602 阅读 · 0 评论 -
用C#.NET实现删除指定文件
<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using System.IO;<br />namespace DeleteFile<br />{<br /> class Program<br /> {<br /> public static void DeleteFile(string dirRoot)<br /> {<br /> s转载 2010-07-26 09:43:00 · 2808 阅读 · 0 评论 -
用C#读写ini配置文件
<br />INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数.<br />INI文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键字(KEYWORD)和一个等号,等号右边就是关键字的值(VALUE).例如:<br />[Section1]<br /> KeyWord1 = Value1<br /> KeyWord2 = Value2<br />转载 2010-07-30 15:58:00 · 789 阅读 · 0 评论 -
ASP.net中用C#开发搜索引擎蜘蛛程
C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题: ⑴ HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。 ⑵ 页面处理:需要处理每一个下载得到的页面。下载得到的内容可能要保存到磁盘,或者进一步分析处理。 ⑶ 多线程:只有拥有多线程能力,蜘蛛程序才能真正做到高效。 ⑷ 确定何时完成:不要小看这个问题,确定任务是否已经完成并不简单,尤其是在多线程环境下。 一、HT转载 2010-07-30 16:18:00 · 2532 阅读 · 0 评论 -
C#事件(event)解析
<br />事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。<br />先来看看事件编程有哪些好处。<br />在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后,大大简化了这种过程:<b转载 2010-06-07 10:39:00 · 426 阅读 · 0 评论 -
这有一个很好的例子,有助于理解事件机制。
<br />using System; <br /><br />namespace Vczx.ProCSharp.Event <br />{ <br />/// <summary> <br />/// 类EatEventArgs 必须继承自类EventArgs,用来引发事件时封装数据 <br />/// </summary> <br />public class EatEventArgs : EventArgs <br />{ <br />public String restrauntName; //饭店名转载 2010-06-07 10:43:00 · 422 阅读 · 0 评论 -
C# 事件机制
<br />在所有关于C#事件机制的介绍中,我更倾向于发布者/订阅者(Publisher/Subscriber)这种描述。理解事件机制并不是一件容易的事情,它所涉及的思想值得我们好好去研究。<br /><br />本文资源来自《C#与.NET技术平台实战演练》——中国青年出版社<br /><br />谈到事件,我们涉及到两个角色:事件发布者(Publisher)和事件订阅者(Scriber),也可以说是事件发送者(Sender)和事件接收者(Receiver)的关系。举个例子来说,市面上目前有许多杂志,杂志转载 2010-06-07 11:11:00 · 534 阅读 · 0 评论 -
ADO.NET 连接Access2007和Access2003
<br />1、连接access2007<br /> <br />要用以下方式:<br />OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=D:/数据库.accdb;Jet OLEDB:Database Password=123456;<br /> <br />2. 连接access2003<br /> <br />OleDbConnection c转载 2010-08-04 17:13:00 · 2021 阅读 · 0 评论 -
DataTableMapping 类
<br />包含源表和 DataTable 之间的映射关系的说明。当填充 DataSet 时,DataAdapter 就会使用该类。<br /> <br />publicsealedclass DataTableMapping : MarshalByRefObject, ITableMapping, ICloneable<br /> <br />DataTableMapping 提供数据源查询返回的数据与 DataTable 之间的主映射。可以将 DataTableMapping 名称传递到 DataAda原创 2010-06-22 18:03:00 · 1652 阅读 · 0 评论 -
C#事件解析
<br />事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。 <br />先来看看事件编程有哪些好处。 <br />在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后,大大简化了这种过程:转载 2010-08-16 13:59:00 · 592 阅读 · 0 评论 -
什么是泛型(C#)
<br />所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。<br />一种类型占位符,或称之为类型参数。我们知道在一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型安全和减少装箱、拆箱。<br /><br /> <br /> 例如:通常一个方法或过程的签名都是有明确的数据类型的。<br /> 如 :<br /> public void Pro转载 2010-08-21 09:27:00 · 569 阅读 · 0 评论 -
c#正则表达式快速入门提升教程
c#(asp.net)正则表达式在编程开发当中是非常重要的,而对一些程序员又容易被忽略,这主要是对于常用的c#(asp.net)正则表达式可以在网上搜索到。但对于一个高级程序员来说,这是必须得熟练掌握的。掌握c#(asp.net)正则表达式的方法其实简单,我们只要熟悉其语法,然后记住几个常用的c#(asp.net)正则表达式。c#(asp.net)正则表达式中常见语法:字符匹配,重复匹配,字符转载 2010-05-21 08:33:00 · 594 阅读 · 0 评论 -
C#正则表达式小结
用户名 [/w/-]{3,12} 3-12个字符(包括英文字母、数字、-、_) 密码 [/x21-/x7E]{3,8} 3-8个常用字符(0x21到0x7E) 年龄 1[0-2]/d|/d{1,2} 最大129岁 日期 (19|20)/d{2}[//s/-/.]*(0[1-9]|1[0-2]|[1-9])[//s/-/.]*(0[1-9]|3[01]|[12][0-9]|[1-转载 2010-05-21 08:28:00 · 426 阅读 · 0 评论 -
.net程序员的盲点(一):ref,out ,params的区别
中有三个关键字-ref,out ,params,虽然本人不喜欢这三个关键字,因为它们疑似破坏面向对象特性。但是既然m$把融入在C#体系中,那么我们就来认识一下参数修饰符ref,out ,params吧,还有它们的区别。 NO.1 params 一个可以让方法(函数)的拥有可变参数的关键字。 原则:在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许原创 2010-04-13 11:52:00 · 313 阅读 · 0 评论 -
10个鲜为人知的C#关键字
在正式开始之前,我需要先声明:这些关键字对于偏向底层的程序员更加耳熟能详,对这些关键字不了解并不影响你作为一个合格的程序员。 这意味着这些关键字会让你在编写程序时得到更好的代码质量和可读性,enjoy yield yield关键字会告诉编译器当前的函数是在一个循环内部,编译器会相应生成一个执行它在循环体内部所表示行为的类,yield和return关键字一起用于为枚举器对象提供返回原创 2010-04-04 18:10:00 · 443 阅读 · 0 评论 -
C#制作CAB压缩包压缩解压类
以下为引用的内容:using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Diagnostics;namespace Com.ImYan.CabHelper{ /// /// CAB文件压缩解压类 /// public class Cab原创 2010-04-20 09:54:00 · 749 阅读 · 0 评论 -
在C#中调用windows API函数
在C#中调用windows API函数对于windows 系统API函数的调用在程序设计中有时是必不可少的,各种编程语言都规范了调用的方法和接口,在C#语言中的调用方法如下(以下编程环境为Visual Studio .NET):1、 在工程项目中添加一个类新项,打开这个类文件,在文件头部加入对以下命名空间的引用:using System.Runtime.InteropServices; 在类定义主原创 2010-04-07 10:58:00 · 438 阅读 · 0 评论 -
C#中调用Windows API的要点
在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了Visual Studio .net的话,在C:/Program Files/Microsoft Visual Studio .NET/Fram原创 2010-04-07 11:00:00 · 367 阅读 · 0 评论 -
C#实时获取CPU利用率
using System;using System.Diagnostics;using System.Threading;public class CpuLoadInfo{// auxiliary print methodsprivate static void Say ( string txt ){ Console.WriteLine(txt);}// auxiliary print meth转载 2010-04-23 14:05:00 · 962 阅读 · 0 评论 -
C#代码关闭Windows XP
using System;using System.Runtime.InteropServices; class shoutdown{ [StructLayout(LayoutKind.Sequential, Pack=1)] internal struct TokPriv1Luid { public int Count; public long Luid;转载 2010-04-23 14:03:00 · 454 阅读 · 0 评论 -
如何用C#实时获取CPU利用率
using System;using System.Diagnostics;using System.Threading;public class CpuLoadInfo{ // auxiliary print methods private static void Say ( string txt ) { Console.WriteLine(txt); } // auxiliary print原创 2010-04-29 10:08:00 · 466 阅读 · 0 评论 -
using 和 foreach
<br />看到老赵批驳firelong的文章中引用的的两个例子,很感叹他的逻辑说服力!<br /> <br />原文如下:using关键字<br />首先是using关键字,using关键字的作用是对IDisposable资源作管理,保证不会发生泄漏等问题。例如:using (var stream = new FileStream("", FileMode.Create)){ // do something}<br />那么,它又是怎么做的呢?其实效果是这样的:var stream =转载 2010-07-02 15:44:00 · 685 阅读 · 0 评论 -
using的几种用法
1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处就是当同一个cs引用了两个不同的命名空间转载 2010-05-10 09:31:00 · 605 阅读 · 0 评论 -
C#中隐式操作CMD命令行窗口
MS的CMD命令行是一种重要的操作界面,一些在C#中不那么方便完成的功能,在CMD中几个简单的命令或许就可以轻松搞定,如果能在C#中能完成CMD窗口的功能,那一定可以使我们的程序简便不少。下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。如下所示:System.Diagnosties.Process p=new Syste转载 2010-05-12 16:22:00 · 2184 阅读 · 0 评论