
c#
文章平均质量分 64
mgtts
这个作者很懒,什么都没留下…
展开
-
C# 4.0新特性——“协变”与“逆变”以及背后的编程思想
2011-01-14 09:47 | 2265次阅读 | 来源:博客园 【已有0条评论】发表评论关键词:C#,协变,逆变,编程 | 感谢张祺的提供 | 收藏这篇资讯导读:作者蒋金楠,网名Artech。解决方案架构与互联系统MVP,微软最有影响力开发者。在《谈谈C# 4.0新特性“缺省参数”的实现》中我们揭示了“缺省参数”的本质,现在我们接着来谈谈C#4.0中另一...原创 2011-01-16 00:49:00 · 84 阅读 · 0 评论 -
【转】把.NET程序部署到没有安装.NET Framwork的机器上
摘要本文讨论了如何使用Windows Installer技术发布.NET程序,以及如何使用native代码判断目标机器上是否安装有.NET Framework; 如果没有,将自动安装.NET Framework然后安装作者自己的.NET程序。目录本文内容制作自己的安装程序发布.NET Framework制作自己的native安装程序使用方法总结作者本文...原创 2010-12-04 19:47:48 · 90 阅读 · 0 评论 -
c#中的有用的方法
using System;using System.Data;using EBiz.Security.API;using System.IO;using System.Reflection;using System.Text;using System.Text.RegularExpressions;using System.Xml;using System...原创 2010-12-04 19:35:29 · 6675 阅读 · 0 评论 -
一个C#写的调用外部进程类
作者:肖波 C# 调用外部进程的类,网上可以搜出很多来,为什么要再写一遍,实在是因为最近从网上拷贝了一个简单的例程用到项目中,运行有问题,后来研究了半天,才解决了这些问题。于是打算写这么一篇博文,一来说说调用一个外部进程这么简单的一件事究竟会有哪些问题,二来也希望我写的这个相对比较完整的类可以为软件开发的同道们节约一些脑细胞,以便集中优势兵力解决那些真正高深复杂的软件问题。 在开始正题之前,我们先...原创 2011-03-06 19:38:24 · 117 阅读 · 0 评论 -
实用C#中任意类型数据转成JSON格式数据输出
下面整理任意类型数据转换成json数据的方法超实用函数:/// <summary>/// List转成json /// </summary>/// <typeparam name="T"></typeparam>/// <param name="jsonName"></param>原创 2010-10-31 17:56:24 · 185 阅读 · 0 评论 -
C#中小数点四舍五入的方法
下面介绍6种asp.net小数点四舍五入的方法1.只要求保留N位不四舍5入float f = 0.55555f;int i =(int)(f * 100);f = (float)(i*1.0)/100;2.保留N位,四舍五入 . decimal d= decimal.Round(decimal.Parse("0.55555"),2);3.保留N位四舍五入Math.Round(0....原创 2010-10-31 17:55:24 · 492 阅读 · 0 评论 -
C#中char[]转换成string及string转换成char[]
C#中char[]与string互相转换的写法:string 转换成 Char[]string ss="abcdefg";char[] cc=ss.ToCharArray();Char[] 转换成stringstring s=new string(cc);此外,byte[] 与 string 之间的装换byte[] bb=Encoding.UTF8.GetBytes(ss);strin...原创 2010-10-31 17:51:44 · 1152 阅读 · 0 评论 -
C#调用Exe文件的方法
很简单的代码就可以实现C#调用EXE文件,如下:引入using System.Diagnostics;调用代码:Process.Start(exe文件名);或直接System.Diagnostics.Process.Start(exe文件名); 文章来自学IT网:http://www.xueit.com/html/2009-09/21_4487_00.html...原创 2010-10-31 17:50:31 · 264 阅读 · 0 评论 -
解决C#中Thread.Sleep()的作用及用法
Thread.Sleep 函数来使线程挂起一段时间.Thread.Sleep(0) 表示挂起0毫秒,你可能觉得没作用,你要写Thread.Sleep(1000) 就有感觉了。似乎毫无意义。MSDN的说明:指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。Thread.Sleep(0) 并非是真的要线程挂起0毫秒,意义在于这次调用Thread.Sleep(0)的当前线程确实的被冻结...原创 2010-10-31 17:45:53 · 4852 阅读 · 0 评论 -
C#实现所有经典排序算法(选择排序,冒泡排序,快速排序,插入排序,希尔排序)
C#实现所有经典排序算法1、选择排序class SelectionSorter { private int min; public void Sort(int[] arr) { for (int i = 0; i < arr.Length - 1; ++i) { ...原创 2010-10-31 17:45:07 · 155 阅读 · 0 评论 -
正则表达式整理,C#正则表达式整理备忘
有一段时间,正则表达式学习很火热很潮流,当时在优快云一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在优快云大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两ows表研...原创 2010-10-31 17:37:56 · 94 阅读 · 0 评论 -
C# sealed关键字用法
sealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写。 sealed关键字的作用: 在类声明中使用sealed可防止其它类继承此类;在方法声明中使用sealed修饰符可防止扩充类重写此方法。 sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的...原创 2010-10-31 17:35:19 · 112 阅读 · 0 评论 -
C#操作系统注册表的方法
Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。 下面我们来分别解释这5个类的作用 HKEY_CLA...原创 2010-10-31 17:34:49 · 90 阅读 · 0 评论 -
C#多线程中lock的用法
最近在看些c#的代码,发现很多是以前没有接触到了,只能上网查,把比较好的整理下来。经常碰到同时需要对某个数据进行操作,或者对某个文件进行读写操作,对于这些操作我们以前往往不能很好的进行处理,自从C#语言中引入了lock这个关键字,以上问题就比较容易予以解决了,下面就是一段简单的代码。public class AccessControl(){ private static obje...原创 2010-10-31 17:30:06 · 286 阅读 · 0 评论 -
C#调用控制台程序并取得输出结果
Net本身的功能虽然很强,但是,有些时候,控制台、命令行的功用还是不可忽视的,恰当的使用命令行,可以起到事半功倍的效果 这里要说的是以 .net 的程序为宿主,调用 命令行程序,执行某些操作,并将命令行的输出结果返回到 .net 宿主里。我们说的控制台程序,并不是单纯的指cmd.exe/command.exe,而是泛指具有标准输入、输出功能的程序。因为通常的控制台程序,多数是在 cmd 命令行...原创 2010-10-31 17:08:28 · 878 阅读 · 0 评论 -
C#中HashTable的使用方法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的ke...原创 2010-10-31 17:05:58 · 94 阅读 · 0 评论