.Net 其他
文章平均质量分 70
diandian82
这个作者很懒,什么都没留下…
展开
-
反射
1.用反射动态创建类实例,并调用其公有成员函数。//新建一个类库项目,增加一个GetSum方法。using System; namespace ClassLibrary1{ public class Class1 { public Class1() { } public int GetSum(int原创 2006-08-30 18:18:00 · 989 阅读 · 0 评论 -
Remove all the EventHandlers of the object by reflection
Remove all the EventHandlers of the object by reflection原创 2010-07-15 22:06:00 · 4947 阅读 · 0 评论 -
C#扩展对象的方法,this关键字
下面这个例子是用来扩展string, 也可以是其他对象。请大家注意this关键字和静态类 namespace ConsoleApplication2{ class Program { static void Main(string[] args) { // 测试代码 string原创 2010-01-11 18:52:00 · 1869 阅读 · 0 评论 -
delegate的几种写法
这几种写法都是用来输出偶数。 // C# 1.0 class Program { public delegate bool NumberTester(int i); static void Main(string[] args) { PrintMatchingNumbers(原创 2010-01-12 10:59:00 · 1480 阅读 · 1 评论 -
Simple example for Linq To XML
The XML Source file is:xml version="1.0" encoding="GB2312"?>Books> Book genre="Mystery" publicationdate="2001" ISBN="123456789"> title>The Case of the Missing Cookietitle> author原创 2008-12-12 11:36:00 · 855 阅读 · 0 评论 -
Create XML using class XmlDocument
The result XML document is as follows:xml version="1.0" encoding="GB2312"?>Books> Book genre="Mystery" publicationdate="2001" ISBN="123456789"> title>The Case of the Missing Cookietit原创 2008-12-11 11:57:00 · 578 阅读 · 0 评论 -
Create XML using class XmlTextWriter
This is an example to create XML document using XmlTextWriter in C#. The following XML is the result i want to generate.xml version="1.0" encoding="gb2312"?>Books> Book genre="Mystery"原创 2008-12-11 11:30:00 · 674 阅读 · 0 评论 -
.net2.0 发送电子邮件的方法
// 加入该命名空间using System.Net.Mail;public static void SendSMTPEMail() { // 建立邮件发送对象 MailMessage mailMessage = new MailMessage(); // 设置发原创 2008-06-22 15:56:00 · 1092 阅读 · 3 评论 -
每次运行产生不同随机数
using System.Collections;using System;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { ArrayList al = new ArrayList原创 2008-08-23 17:39:00 · 765 阅读 · 0 评论 -
Function for write windows log in C#
Function for write windows log in C#原创 2010-06-04 22:10:00 · 690 阅读 · 0 评论 -
Usage of Func delegate
Usage of Func..原创 2010-08-04 10:53:00 · 568 阅读 · 0 评论 -
Visual Studio中的正则替换
现有strings 如下:/*China*//*Japan*/需要替换为:string s = "Hello " + "China" + ".Welcome to" + "China"string s = "Hello " + "Japan" + ".Welcome to" + "Japan"Ctrl + H打开替换窗口Find What原创 2012-11-28 17:10:04 · 904 阅读 · 0 评论 -
Linq排序并声称新对象列表示例
// 这个表是决定排序顺序的表 List> sortedList = new List>(); // 这个表是将要被排序的表,这张表的关联是: 本表的Key=上表的Value List> desList = new List>(); sortedList.Add(new KeyValuePa原创 2012-02-15 14:38:51 · 1155 阅读 · 0 评论 -
Simple sample for transforming XML to HTML by using XSLT
1. Create a general web application.2. Create the XML file called "Book.xml" Kalen Delaney Inside SQL Server 2000 Ken Henderson The Guru's Guide to SQL S原创 2010-04-14 16:01:00 · 473 阅读 · 0 评论 -
使用表达式树动态构建Linq查询条件来实现单个实体动态查询
// 得到城市ID,合法的ID>0,其他的小于0 var cid = Convert.ToInt32(ddlCity.SelectedValue); // 创建静态类型为ut_View的参数表达式 ParameterExpression c = Expression.Parameter(typeof(ut_View), "c"原创 2011-06-13 17:12:00 · 2248 阅读 · 0 评论 -
使用ildasm ilasm 修改.net exe文件
1. 准备一个已编译好的exe文件,这里使用aaa.exe文件2. 打开Visual Studio Comand Prompt命令窗口。3. 进入abc.exe所在的文件夹4. 使用如下命令ildasm aaa.exe /output:abc.il ,这里可以产生MSIL源文件。你可以修改这些源文件的,如果你熟悉MSIL可以做一些高级修改。修改完成后保存,最好使用Notepad修改,这原创 2012-01-16 11:37:14 · 2099 阅读 · 0 评论 -
The way for C# array to JSON
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.Serialization.Json;using System.原创 2011-07-26 17:45:39 · 708 阅读 · 0 评论 -
失传已久的迷宫算法让我找回来了,哈哈
失传已久的迷宫算法让我找回来了,哈哈原创 2010-08-12 11:23:00 · 1308 阅读 · 0 评论 -
C#4 Parallel functionality example.
C#4 Parallel functionality example.原创 2010-06-07 22:28:00 · 625 阅读 · 0 评论 -
Threading Model IN WPF ------------ Consolidated from MSDN
No matter how well architected, no UI framework will ever be able to provide a single threaded solution for every sort of problem. WPF comes close, but there are still situations where multiple thread原创 2007-09-30 15:25:00 · 983 阅读 · 0 评论 -
Use Rijndael to Encrypt and Decrypt
using System;using System.IO;using System.Security.Cryptography;namespace EncryptAndDecrypt...{ class Class1 ...{ static void Main(string[] args) ...{ stri原创 2007-04-12 09:16:00 · 907 阅读 · 0 评论 -
用C#实现将汉字转化为拼音,其实现原理就是先将汉字转化为内码,然后通过内码和拼音的对照表来进行查找。
public class chs2py { private static int[] pyvalue = new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,-20032,-20026, -20002,-19原创 2006-07-01 09:51:00 · 1991 阅读 · 1 评论 -
获取网卡MAC地址
[DllImport("Iphlpapi.dll")] private static unsafe extern int SendARP(Int32 dest,Int32 host,ref Int32 mac,ref Int32 length); [DllImport("Ws2_32.dll")] private static extern Int32原创 2006-10-25 17:59:00 · 719 阅读 · 0 评论 -
定义一个单例模式的类,在这个类中,只有唯一的实例,不能new出来其他的实例对象。
using System; namespace MySingleton{ class Class1 { [STAThread] static void Main(string[] args) { Si原创 2006-06-15 18:32:00 · 3354 阅读 · 0 评论 -
范型示例--------摘自MSDN
// 版权所有 (C) Microsoft Corporation。保留所有权利。 using System;using System.Collections;using System.Collections.Generic;using System.Text; namespace Generics_CSharp{ // 尖括号中的类型参数 T。原创 2006-06-06 12:48:00 · 725 阅读 · 0 评论 -
MSDN上关于读取连接字符串的例子。
This example reads a connection string from a Web.config file. The connectionStrings element is a ConnectionStringSettingsCollection collection of ConnectionStringSettings objects. Working with collec原创 2006-10-20 14:17:00 · 668 阅读 · 0 评论 -
Two Interview questions! about event and Observer mode
The two solution of interview question.1. use observer modal public interface Observer{ void Response(); //the observer’s response } public class Cat : Subject {private ArrayLis原创 2006-05-29 18:22:00 · 831 阅读 · 0 评论 -
using System.Management; Get CPUID,IP,MACaddress,DISK ID
using System.Management;using System;//WMI即视窗系统管理方法(Windows Management Instrumentation),存放各种信息的数据库namespace 使用WMI获取IP{ class WMIIP { [STAThread] static void Main() {原创 2006-05-25 18:16:00 · 2187 阅读 · 0 评论 -
简单的System.IFormattable实现示例:
实现System.IFormattable接口可以使用string.Format()方法按照不同的方式格式化自定义的类型,其实在使用Console.WriteLine("Cubic1: {0,15:XYZ}",a);方法,也只是先把Cubic1: {0,15:XYZ}字符串传递给string.Format()方法,格式化完毕后,送到控制台输出。class Class1 {原创 2006-05-24 11:09:00 · 987 阅读 · 0 评论 -
.Net 2.0开始支持泛型,下面给出摘录一个MSDN上关于泛型的例子
using System;using System.Collections;using System.Collections.Generic;using System.Text; namespace Generics_CSharp{ // 尖括号中的类型参数 T。 public class MyList : IEnumerable {原创 2006-07-01 09:52:00 · 1064 阅读 · 0 评论 -
区分值类型和引用类型
在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己在编码过程中进行转载 2006-07-05 18:39:00 · 1072 阅读 · 1 评论 -
使用强大的反射取消事件的订阅。
using System;using System.Collections;using System.Reflection;//Delegatedelegate void UpdateDelegate();//Subjectclass Subject...{ public event UpdateDelegate UpdateHandler; // Methods publi原创 2007-07-06 13:56:00 · 1368 阅读 · 0 评论 -
提供一个基于.NET SymmetricAlgorithm 类的、带私钥的加密/解密算法的包装类
提供一个基于.NET SymmetricAlgorithm 类的、带私钥的加密/解密算法的包装类。使用方法:SymmCrypto de = new SymmCrypto(SymmCrypto.SymmProvEnum.DES);Response.Write(x.Decrypting(de.Encrypting("ok","yyy"),"yy原创 2007-03-19 16:46:00 · 2496 阅读 · 0 评论 -
将数值型数据格式化成MONEY的几种方法。
1.在SQL SERVER中:select PCCode,Project, substring(convert(varchar, cast(ActualHWK as money),1),1, datalength(convert(varchar, cast(ActualHWK as money),1))-3) ActualHWK, substring(convert(varchar, cas原创 2006-12-01 13:30:00 · 2712 阅读 · 0 评论 -
如何进行定义特性(Attribute),并且在程序中如何检索定义的特性,可以根据用户定义的不同特性进行不同的操作。
using System;using System.Collections;using System.Runtime.InteropServices;using System.Diagnostics;using System.Reflection; namespace Test{ public class Myclass {原创 2006-07-31 11:19:00 · 761 阅读 · 0 评论 -
使用C#求解N皇后问题。
下面这个算法实现了列出所有可能放置的情况。using System; namespace Queen{ public class NQueen { private int m_N; // m_N维的皇后放置问题。 private int [,] m_Houses; // 放原创 2006-07-17 18:08:00 · 1498 阅读 · 0 评论 -
动态编译执行source内容示例。
namespace MyDynamicCompile{ class DynamicCompile { public static void Main() { string myStr = "World!"; Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider();原创 2006-07-17 18:11:00 · 1267 阅读 · 0 评论 -
C#中,将Unicode 字符转换为ascii字符
using System;using System.Text;namespace ConvertExample{ class ConvertExampleClass { static void Main() { string unicodeString = "This string contains the unicode character Pi(原创 2006-07-17 18:10:00 · 5138 阅读 · 1 评论 -
显示字符串中所有字符的排列组合。
我要得到的是所有字符的排列组合,那么,我每次从所有字符中取出一个字符。然后我去先得到剩下字符的所有的排列组合,那么最后在这些所有的排列组合前面加上我取出来的这个数,那不就是得到了所有以我取出的这个字符开头的所有组合序列么?最后我把所有字符中的每一个字符都让它打一次开头,也就是都先取出来一次,那么不就是所有的组合都实现了么?using System;using System.Collections原创 2006-07-05 18:40:00 · 3402 阅读 · 0 评论 -
C# play with json in dynamic
var jsonString = @"{ 'id': '4', 'first_name': 'Mark', 'gender': 'male',原创 2014-12-09 15:03:59 · 697 阅读 · 0 评论