C#专区
文章平均质量分 69
小新娜不怕
打牌没意义
展开
-
c#编程中容易忽视的规范
在.Net编码规范中不推荐使用匈牙利方法来命名变量,变量和方法参数使用Camel大小写形式,常量往往全部使用大写字母声明,并且多个单词之间用"_"隔开。 Pascal大小写形式-所有单词第一个字母大写,其他字母小写。 Camel大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。变量声明过于随意化,避免使用dataRow0/dataRow1/dataRow2这原创 2008-09-19 21:02:00 · 609 阅读 · 0 评论 -
多线程进阶代码二
// @ 来源于挽留刀的技术系列文章-C#的多线程机制探索 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace MutiThread{ /* 每个线程都有自己的资源,但是代原创 2008-11-11 17:52:00 · 480 阅读 · 0 评论 -
多线程进阶代码三
// @ 来源于挽留刀的技术系列文章-C#的多线程机制探索 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using System.Threading;namespace MutiThread原创 2008-11-11 18:05:00 · 509 阅读 · 0 评论 -
多线程进阶代码四
// @ 来源于挽留刀的技术系列文章-C#的多线程机制探索 using System;using System.Text;using System.Threading;namespace MutiThread{ /* 定时器实现的多线程,Timer类的作用是设置一个定时器,定时执行用户 * 指定的函数,而这个函数的传递是靠另外一个代理对象Tim原创 2008-11-11 18:09:00 · 469 阅读 · 0 评论 -
c# WMI 使 用 技 巧
源文来自地址: 见贤思齐 c# WMI 使 用 技 巧2008-07-17 14:39WMI使用技巧 很多的朋友对WMI可能见过但理解不深,我也是十分想了解关于WMI的知识,可一直找不对太合适的资料,在网上的一些资料不是有很多错误,就是讲解不清,我有空的时候将关于WMI的知识集中一下,放在这里便于大家学习。本贴会不断增加。 1、转载 2009-11-09 15:27:00 · 1470 阅读 · 0 评论 -
c#中对象的初始化顺序
在c#中一个对象创建时按怎样的顺序初始化呢,下例代码说明一切。 using System;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { Console.WriteLine("对象的初始化顺序如下:/n");原创 2010-01-20 22:15:00 · 957 阅读 · 0 评论 -
实例理解自定义事件
1. 事件的概念:事件是某个类中的一个成员,这个成员呢,可以告知给其它对象某种操作某种情况发生了,然后被告知的对象可以做相应的回应。说白了也就是当一个对象的状态发生改变了的时候,通知其他的对象发生了这么一件事。比如单击winForm上的按钮控件,那么这个按钮将被告知:用户点击了我。即然点击了我,那我是不是应该需要做点事情呢,于是这个按钮将执行相应的某个操作,比如弹出一个提示对话框等原创 2010-01-28 11:15:00 · 631 阅读 · 0 评论 -
XPath简单示例
XPath的简单代码示例原创 2011-04-25 15:56:00 · 547 阅读 · 0 评论 -
XPath匹配时怱略大小写的办法
XPath不能直接怱略大小写,可采用下面类似的办法:string queryString = sring.Format( @"//branch[translate(@name,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')= '{0}']/zones/zone/computers/computer[translate(@na原创 2012-02-16 15:29:34 · 4175 阅读 · 0 评论 -
多线程进阶代码一
// @ 改造于挽留刀的技术系列文章-C#的多线程机制探索 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace MutiThread{ /* 最基本的一个多线程的例子,什么原创 2008-11-11 17:32:00 · 746 阅读 · 0 评论 -
一个用来监听指定目录下的文件系统类FileSystemWatcher
使用FileSystemWatcher监视指定目录中的更改。我们可以监视指定目录下的文件或子目录的创建、删除、重命名。可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文件。using System;using System.IO;namespace FileWatcherTest{ class Program {原创 2008-11-10 10:06:00 · 1317 阅读 · 1 评论 -
c#中的两种数据类型--值类型和引用类型
我们都知道,c#的两大数据类型分别为值类型和引用类型。很多人或许闭着眼睛都能说出值类型包括简单类型、结构体类型和枚举类型,引用类型包括自定义类、数组、接口、委托等,但是当被问及到二者之间的联系和区别,什么时候用struct什么时候用class时,就常常混淆不清了。为此,了解值类型和引用类型的本质差异就变的很有必要了。值类型直接存储其值,变量本身就包含了其实例数据,而引用类型保存原创 2008-10-18 20:21:00 · 1440 阅读 · 2 评论 -
正则表达式之全部符号解释
字符 描述/ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,n 匹配字符 "n"。/n 匹配一个换行符。序列 // 匹配 "/" 而 "/(" 则匹配 "("。^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 /n 或 /r 之后的位置。转载 2008-10-07 11:36:00 · 588 阅读 · 0 评论 -
反射使用入门
提纲:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(M转载 2008-10-07 11:48:00 · 524 阅读 · 0 评论 -
C#中的预编译指令介绍
1、#define和#undef 用法: #define DEBUG #undef DEBUG #define告诉编译器,我定义了一个DEBUG的一个符号,他类似一个变量,但是它没有具体的值,可以将它看为一个符号而已。#undef就是删除这个符号的定义。如果符号DEBUG没定义过,则#undef不起作用,否则#define不起作用。转载 2008-10-24 14:21:00 · 691 阅读 · 0 评论 -
C# 中的高性能计时器
原帖及讨论:http://bbs.bccn.net/thread-211272-1-1.html[奥地利]Daniel Strigl 著 野比 译来源:http://www.codeproject.com下载:源文件HighPerformanceTimerSource.zip 简介精确的时间计量方法在某些应用程序中是非常重要的。常用的 Windows API 方法 GetTickCo转载 2008-10-29 15:25:00 · 873 阅读 · 0 评论 -
细说static关键词
static中文之意为“静态的,不变化的”。被static修饰的成员将被标记为静态成员,它属于类别,是该类别所有实例的共有成员,在该类别的范畴内可以说是全局的,所以必须初始化。而非静态成员属于类别的执行个体,归每个具体的对象所专有。C#严格规定了静态成员只能通过类来获取,非静态成员只能通过对象来获取,这一点和c++的static成员获取是不一样的。static 修饰符可用于类、字段、方法、原创 2008-10-16 00:11:00 · 2424 阅读 · 3 评论 -
(int)/int.Parse()/int.TryParse/Convert.ToInt32()四种转换
1 (int)是一种类型转换;当我们从int类型到long,float,double,decimal类型,可以使用隐式转换,但是当我们从long类型到int类型就需要使用显式转换,否则会产生编译错误。 2 int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。 如果字符串为空,则抛出ArgumentNullException异常; 如果字符串内容不是数字,则抛出F转载 2008-11-07 13:39:00 · 572 阅读 · 0 评论 -
属性和特性
提起c#中的属性和特性,对于初学者,常常认为二者存在某种必然的联系。它们一个叫property(属性),一个叫attribute(特性),译成中文后,由于名称很相似,而且MSDN中将二者都翻译为属性,致使很多人将二者视为同一类概念,其实它们之间并没有模糊的概念交叉,我们完全可以分开各自理解,没有必要也没法比较二者的异同点。因此,本文主要讨论属性和特性的概念以及如何使用。 1 属性1原创 2008-11-09 19:54:00 · 2361 阅读 · 0 评论 -
抽象类和接口
本文以个人对抽象类和接口的理解为阐述重点,不妥之处拍砖之余请给予指正,共同学习共同进步。1. 什么是抽象类和接口· 抽象类是由abstract修饰的在实现内容上没有完全定义的类class,可以包含方法的声明而没有实现,当然也可以定义实现。关键在于“抽象”意义。 public abstract classGeneral {原创 2009-01-05 17:03:00 · 744 阅读 · 0 评论