C#
文章平均质量分 63
小将爱学习
这个作者很懒,什么都没留下…
展开
-
希尔排序算法
using System;namespace suanfa{ /// /// ShellSorter :希尔排序算法。 /// 将组分段,进行插入排序 /// public class ShellSorter { public ShellSorter() {原创 2008-09-06 17:04:00 · 264 阅读 · 0 评论 -
以积分为概率大小,返回幸运者的索引号
/// /// 以积分为概率大小,返回幸运者的索引号/// /// 积分数组,正整数static int GetLuckyOne(int[] points, Random random){ // 检验参数 if (points == null || points.Length 1) throw new ArgumentException(); i原创 2008-12-30 16:26:00 · 176 阅读 · 0 评论 -
获取一个类的所有属性、方法
Type type = typeof(Class1);foreach (PropertyInfo p in type.GetProperties()){p.Name;//属性名}foreach (MethodInfo m in type.GetMethods()){m.Name;//函数名}原创 2009-01-09 09:45:00 · 229 阅读 · 0 评论 -
反射应用-编译字符串获取计算结果
1using System; 2using System.Data; 3using System.Configuration; 4using System.Collections; 5using System.Web; 6using System.Web.Security; 7using System.Web.UI; 8using System.Web.UI.原创 2008-12-24 11:14:00 · 280 阅读 · 0 评论 -
浅析C#中new、override、virtual关键字的区别
OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的复习了下在C#中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来,方便大家查阅。一、在C#中,new这个关键字使用频率非常高,主要有3个功能:a) 作为运算符用来创建一个对象和调用构造函数。b) 作为修饰符。c) 用于在泛型声明中约束可能用作类型原创 2009-12-17 10:00:00 · 206 阅读 · 0 评论 -
C#中结构与类的区别
目录类与结构的实例比较类与结构的差别如何选择结构还是类 一、类与结构的示例比较: 结构示例:public struct Person{ string Name; int height; int weight public bool overWeight() {原创 2009-12-17 10:25:00 · 294 阅读 · 0 评论 -
C#中property和attribute区别
1、 property就是访问字段(成员变量,field)提供的一种方式(set/get) 而attribute是都是继承自System.Attribute的一系列class,用来自定义属性2、前者被翻译为属性,后者是自定义属性3、前者叫:属性(类成员级的) 后者叫:定制特性(类级)4、property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属原创 2009-12-17 10:43:00 · 4192 阅读 · 4 评论 -
String 和 StringBuilder 的区别
String 对象是不可改变的。每次使用 System.String 类中的方法之一或进行运算时(如赋值、拼接等)时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。而 StringBuilder 则不会。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.St原创 2009-12-18 16:01:00 · 187 阅读 · 0 评论 -
面向对象三大特点
封装 封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制.封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问.对包装器内部代码与数据的访问通过一个明确定义的接口来控制.封装代码的好处是每个人都知道怎样访问代码,进而无需考虑实现细节就能直接使用它,同时不用担心不可预料的副作用. 在JAVA中,最基本的封装单元是类,一个类定义着原创 2009-12-18 16:22:00 · 2102 阅读 · 0 评论 -
const 和 readonly 的区别
const 的概念就是一个包含不能修改的值的变量。常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。 readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。因为 readonly 是在计算时执行的,当然它可以用原创 2009-12-18 16:10:00 · 181 阅读 · 0 评论 -
C# 3.0 新增功能
功能说明<a id="ctl00_MTCS_main_ctl38_ctl00_ctl01" style="color: #0033cc; text-decoration: none;" onclick="function onclick(){Track(ctl00_MTCS_main_ctl38_ctl00_contenthere|ctl0原创 2009-12-18 16:39:00 · 227 阅读 · 0 评论 -
C# 2.0 新增功能
泛型该语言中添加了一些泛型类型,使得程序员能够实现程度很高的代码重用,获得更高的集合类性能。泛型类型只存在 arity 上的不同。也可以将参数强制为特定的类型。有关更多信息,请参见泛型类型参数。 迭代器迭代器使得规定 foreach 循环将如何循环访问集合的内容变得更加容易。 分部类分部类型定义允许将单个类型(比如某个类)拆分为多个文件。Visual Studio 设计器使用此功能原创 2009-12-18 16:59:00 · 185 阅读 · 0 评论 -
String.Format
using System;class Sample { enum Color {Yellow = 1, Blue, Green}; static DateTime thisDate = DateTime.Now; public static void Main() {// Store the output of the String.Format method in a原创 2008-10-16 11:54:00 · 166 阅读 · 0 评论 -
String与string的区别
String是一个类,string是一种数据类型. string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) c# string映射为.net Framework的String如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 如果使用c#,建议使用string,比较原创 2008-09-22 12:13:00 · 236 阅读 · 0 评论 -
插入排序算法
using System;namespace suanfa{ /// /// InsertionSorter :插入排序算法。 /// public class InsertionSorter { public InsertionSorter() { //原创 2008-09-06 17:02:00 · 150 阅读 · 0 评论 -
操作(写)Excel
/// /// 报表统计模块数据导出应用(后来新增的函数) /// 以流的形式向客户端输出 /// /// 实体集 public void CreatExcel(System.Data.DataTable dt,System.Web.UI.Page thisPage)原创 2008-09-06 17:06:00 · 156 阅读 · 0 评论 -
获取磁盘列表
private void button1_Click(object sender, EventArgs e){ listView1.Items.Clear(); SelectQuery selectQuery = new SelectQuery("select * from win32_logicaldisk"); ManagementObjectSearcher sear原创 2008-09-06 17:45:00 · 276 阅读 · 0 评论 -
去除字符串中HTML标签
public string NoHTML(string Htmlstring) //去除HTML标记 { //删除脚本 Htmlstring = Regex.Replace(Htmlstring, @" ]*?>.*? ", "", RegexOptions.IgnoreCase); //删除HTML原创 2008-09-06 17:46:00 · 456 阅读 · 0 评论 -
操作XML公共类
using System;using System.IO;using System.Data;using System.Xml;using System.Xml.XPath;namespace ExecuteXml{ /// /// Class1 的摘要说明。 /// public class XmlContro原创 2008-09-08 12:26:00 · 366 阅读 · 0 评论 -
冒泡排序算法
using System;namespace suanfa{ /// /// BubbleSorter :冒泡排序算法。 /// public class BubbleSorter { public BubbleSorter() { } p原创 2008-09-06 17:01:00 · 148 阅读 · 0 评论 -
选择排序算法
using System;namespace suanfa{ /// /// SelectionSorter :选择排序算法。 /// public class SelectionSorter { public SelectionSorter() { //原创 2008-09-06 17:03:00 · 176 阅读 · 0 评论 -
获取汉字首字母
private string getPY(string str) { string tempStr = ""; foreach (char c in str) { if (((int)c >= 33) && ((int)c {//字母和符号原样保留原创 2008-09-06 17:08:00 · 149 阅读 · 0 评论 -
ToString()格式大全
C#中ToString格式大全 C 货币2.5.ToString("C")¥2.50 D 十进制数25.ToString("D5")00025E 科学型25000.ToString("E")2.500000E+005F 固定点25.ToString("F2")25.0原创 2008-09-06 17:47:00 · 160 阅读 · 0 评论 -
数组随机排序
//数组的随机排序,也就是把一个数组的元素顺序打乱,例如洗牌。 public static T[] RandomSort(T[] array) { int len = array.Length; System.Collections.Generic.Listint> list = new System.Collections.Gen原创 2008-09-09 17:27:00 · 260 阅读 · 0 评论 -
截取字符串
public static string CutString(string inputString, int len) { ASCIIEncoding ascii = new ASCIIEncoding(); int tempLen = 0; string tempString = ""; byte[] s = ascii.GetBytes(inputString); for原创 2008-09-12 16:19:00 · 305 阅读 · 0 评论 -
C#4.0 新增功能
回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq,简直是神来之笔,虽然很多项目出于各种各样如性能之类的原因没有采用,但非常适合小型程序的快速开发,减轻了程序员的工作量,也提高了代码的可读性;C#4.0增加了动态语原创 2010-05-25 17:19:00 · 266 阅读 · 0 评论