![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 75
cat9101983
得志,与民由之;不得志,独行其道
展开
-
读书笔记——XML操作
<br />一、创建<br /> <br />1. 引用头文件System.Xml;<br />2. 创建Xml文档XmlDocument;<br />3. 创建并添加Xml元素、Xml元素属性;<br /> <br />private void CreateXml(){ XmlDocument doc = new XmlDocument(); XmlElement customs = doc.CreateElement("Customers"); doc.AppendCh原创 2011-04-29 17:46:00 · 76 阅读 · 0 评论 -
基础知识
类(class) 对象(object):类的实例。 传参:包括按值传参和按引用传参。按值传参时,传的是参数的副本,方法内部对参数的改变不改变参数本身。按引用传参时,传的是实例的引用,方法内对参数的改变影响参数本身。 常量:定义时就必须初始化,但可以计算。例如 public const int A = 1; public const int B = A + 1;原创 2011-06-17 01:47:00 · 288 阅读 · 0 评论 -
正则表达式(二)
三、正则表达式高级1. 后向引用(exp) 匹配exp,并捕获文本到自动命名的组里,命名规则为从左向右、从1开始依次分组,分组0对应整个正则表达式/n 重复搜索前面分组n匹配的文本 例如/b(/w+)/b/s+/1/b,编号为1的分组为/b(/w+)/b,表示一个单词,整个表达式用来匹配重复的单词,像go go, 或者kitty kitty。(?exp) 匹配exp,并捕获文本到名称为name的分组里,也可以写成 (?'转载 2011-04-20 23:18:00 · 212 阅读 · 0 评论 -
正则表达式(一)
一、测试环境及工具不同的环境下正则表达式的一些细节是不相同的,这里介绍的是微软 .Net Framework 2.0下正则表达式的行为。可以选用Regex Tester工具来测试。首先确保已安装 .Net Framework 2.0,然后下载Regex Tester,解压缩后直接运行Regex Tester.exe 即可。二、正则表达式简介1. 元字符/d 匹配数字/w 匹配字母、数字、下划线、汉字/s 匹配任意空白符,包括空格(space)、制表符(tab)、转载 2011-04-20 14:15:00 · 220 阅读 · 0 评论 -
正则表达式(三)
<br />五、.Net中的正则表达式用法<br /> <br />Regex 类代表不可变的可编译的正则表达式,是.Net 中正则表达式的主要应用类,封装在 System.Text.RegularExpressions 命名空间中。<br /> <br />1. 使用Regex.Split 方法<br /> <br />Regex.Split 返回字符串数组作为与正则表达式匹配的结果。<br /> <br />private void UseRegexSplit(){ string str原创 2011-04-21 19:04:00 · 321 阅读 · 0 评论 -
Shift JIS
Shift_JIS是一个日本电脑系统常用的编码表。它能容纳全角及半角拉丁字母、平假名、片假名、符号及日语汉字。它被命名为Shift_JIS的原因,是它在放置全角字符时,要避开原本在0xA1-0xDF放置的半角假名字符。在微软及IBM的日语电脑系统中,即使用了这个编码表。这个编码表称为CP932。 字节结构以下字符在Shift_JIS使用一个字节来表示。ASCII转载 2011-06-03 16:01:00 · 1163 阅读 · 0 评论 -
操作符重载
操作符重载<br /> <br />1. 操作符是静态方法,返回值表示操作结果,参数是操作数。<br />2. 操作符重载需要在重载的操作符前加上operator关键字。<br />3. 最好少用操作符重载,只有在意义明晰而且与内置类的操作一致时才适合使用,以免造成混乱。<br /> <br />以创建的分数类(Fraction)中的“+”为例,该分数类中有两个int型的私有属性:分子(numerator)、分母(denominator)。<br /> <br /> public static原创 2011-06-03 02:14:00 · 613 阅读 · 0 评论 -
C# 扩展方法
<br />C#3.0扩展方法是给.Net Framework类库中的任何类型或您想要扩展的任何其他 .NET 类型添加方法。<br /> 定义和调用扩展方法<br />1. 定义一个静态类以包含扩展方法,该类必须对客户端代码可见。<br />2. 将该扩展方法实现为静态方法,并使其至少具有与包含类相同的可见性。<br />3. 该方法的第一个参数指定方法所操作的类型,该参数必须以 this 修饰符开头。<br />4. 在调用代码中,添加一条 using 指令以指定包含扩展方法类的命名空间。<br /转载 2011-06-03 01:39:00 · 326 阅读 · 0 评论 -
异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结)
让我们来看看同步异步的区别:同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果;异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作。.NET Framework允许异步调用任何方法,定义与需要调用的方法具有相同签名的委托,CLR将自动为该委托定义添加适当签名的BeginInvoke虚方法和EndInvoke虚方法和Invoke方法。关于委托的这3个方法的详细说明可以参考这文章 http://www.cnblogs.com/aierong/archive/2005/转载 2011-05-18 17:28:00 · 2194 阅读 · 0 评论 -
C#实现HTTP协议POST请求
<br />步骤<br /> <br />1. 编辑并Encoding提交的数据,格式类似 表单域名称1=值1&表单域名称2=值2&表单域名称3=值3……;<br />2. 发送请求(HttpWebRequest);<br />3. 获得回复(HttpWebResponse)。<br /> <br />private string PostRequest(string url, string[] paramName, string[] paramValue){ // 编辑并Encoding提交原创 2011-05-17 16:45:00 · 3692 阅读 · 2 评论 -
uuid 和 guid
<br />UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结转载 2011-05-18 21:27:00 · 472 阅读 · 0 评论 -
C#读写ini文件
<br />using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;namespace FileWritter{ public class IniFile { public string filePath; [DllImport("kerne转载 2011-05-14 21:34:00 · 385 阅读 · 0 评论 -
C#修饰符:类修饰符和成员修饰符
C#修饰符之类修饰符:public、internal、partial、abstract、sealed、static Internal:本程序集内的成员可以访问。Partial:部分类,可以将一个类分成几部分写在不同文件中,最终编译时将合并成一个文件,且各个部分不能分散在不同程序集中。C#修饰符之成员修饰符:public、protected、private、internal、sealed、abstract、virtual、override、readonly、constPublic:最开放,所有的本程序集以及其转载 2011-05-14 10:44:00 · 1117 阅读 · 0 评论 -
C#遍历打印机
方法一:使用 Windows API EnumPrinters 枚举系统中安装的打印机方法二:使用WMI.NET 里面对WMI的使用,是放在 System.Management 这个空间下的,要使用的话,需要先添加对 System.Management.dll 引用具体代码如下:string wmiSQL = "SELECT * FROM Win32_Printer";ManagementObjectCollection printers = new ManagementObjectSearcher(wmi转载 2011-03-19 21:58:00 · 599 阅读 · 0 评论 -
C#.NET禁止一个程序启动多个实例
在Program.cs中添加如下代码:Boolean createdNew; //返回是否赋予了使用线程的互斥体初始所属权System.Threading.Mutex instance = new System.Threading.Mutex(true, "Mutex转载 2011-09-01 13:01:15 · 447 阅读 · 1 评论