代码改变世界

随笔分类 -  C#

(转)C#的排列组合类

2012-09-06 09:12 by hongjiumu, 365 阅读, 收藏,
摘要: //-----------------------------------------------------------------------------////算法:排列组合类////版权所有(C)Snowdust//个人博客http://blog.csdn.net/snowdust&http://snowdust.cnblogs.com//MSN&Emailsnowdust77@sina.com////此源代码可免费用于各类软件(含商业软件)//允许对此代码的进一步修改与开发//但必须完整保留此版权信息////调用方法如下:////1.GetPermutation(T[ 阅读全文

(转)一维字符串数组之间组合问题的C#实现

2012-09-06 00:31 by hongjiumu, 1564 阅读, 收藏,
摘要: 如题,最近需要处理一些字符串数组之间相互无重组合的实际问题。把问题抽象出来,实际就是数学中的排列组合问题,思想很简单,只是在实现上着实花了一些功夫,而且代码尚需进一步优化,写下来希望能和大家一起探讨,欢迎大家提建议,以使程序能进一步优化。问题描述:假设现有三组字符,如下{k1,k2},{k3,k4},{k5}要求三组数据组合,组合的每一个结果必须包含三组中的字符,且不重复。针对这种少量的数组,通过排列组合我们可以计算出组合数量N = 2*2*1 = 4 (种)结果如下:k5k3k1k5k4k1k5k3k2k5k4k2思想很简单的,我实际问题抽象成了二维数组,实际就是一维数组中n个一维数组的组合 阅读全文

文件上传

2012-09-04 23:52 by hongjiumu, 185 阅读, 收藏,
摘要: NeatUpload 阅读全文

把一个json字符串转换成对应的c#类型

2012-08-30 17:16 by hongjiumu, 1058 阅读, 收藏,
摘要: 放弃使用Newtonsoft,自己动手。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using System.Text.RegularExpressions;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string str = "[{Attribute... 阅读全文

Placing a Method with Eval parameter into a DataList

2012-08-24 18:58 by hongjiumu, 199 阅读, 收藏,
摘要: http://stackoverflow.com/questions/10542098/placing-a-method-with-eval-parameter-into-a-datalist 阅读全文

(转)C#数字转固定长度的字符串

2012-08-24 14:14 by hongjiumu, 32460 阅读, 收藏,
摘要: 关于数字右对齐和用0填充格式化字符串的方法在向文件或者报表输出数字的时候,固定字符串的长度向右对齐,用0填充其余空间的情况很常见。在这种情况下,使用String类(System名称空间)的Format方法就很方便。Format方法可以用参数设置字符串的格式以及指定相应的对象变量,本文提取一些经常用到的数字变换成字符串的情形进行介绍。使用Format方法把数字夹杂在字符串中输出在介绍数字的输出格式之前,首先回顾一下Format方法的基本用法。Format方法的常用情形,就像以下的代码这样把变量夹杂在字符串中处理然后输出。string name = "鈴木";int month 阅读全文

WDBuyNET.DMSFrame.DMSLinq内部方法

2012-08-22 19:00 by hongjiumu, 373 阅读, 收藏,
摘要: /// <summary> /// 如果没有查找出相关编号将返回空值 /// 属性类型是string /// </summary> /// <typeparam name="T">参数实体</typeparam> /// <param name="prevCode">编号前缀符</param> /// <param name="property">参数的属性名称</param> /// <param name="length 阅读全文

Creating instance of type without default constructor in c#

2012-08-22 18:25 by hongjiumu, 242 阅读, 收藏,
摘要: Use this override of the CreateInstance method:public static object CreateInstance( Type type, params object[] args)creates an instance of the specified type using the constructor that best matches the specified parameters.See:http://msdn.microsoft.com/en-us/library/wcxyzt4d.aspx很喜欢这样的做法!值得记牢! 阅读全文

通过类名字符串调用类成员和实例化

2012-08-22 17:30 by hongjiumu, 686 阅读, 收藏,
摘要: using System;using System.CodeDom.Compiler;using Microsoft.CSharp;using System.Reflection;using System.Configuration;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { //在App.Config中读取类的定义字符串 string ClassDefined = ConfigurationM... 阅读全文

(转)c# Regex常用

2012-08-18 18:47 by hongjiumu, 394 阅读, 收藏,
摘要: 一个例子:using System;using System.Text.RegularExpressions;namespace ConsoleApplication1{ Regex regex=new Regex("^[0-9]{1,2}",RegexOptions.IgnoreCase); if(regex.IsMatch("w1")) { Console.WriteLine("OK"); } Console.Read();}上面的代码用来判断字符串以数字开头和结尾,并且最多有2位.Regex regex=new Regex(&q 阅读全文

(转)字符串表达式求值(C#)

2012-08-01 00:01 by hongjiumu, 796 阅读, 收藏,
摘要: 表达式表达法:算术表达式中常见的表示法形式有 中缀、前缀和后缀表示法。中缀表示法是书写表达式的常见方式,而前缀和后缀表示法主要用于科学领域。中缀表示法:中缀表示法是算术表达式的常规表示法。称它为 中缀表示法是因为每个操作符都位于其操作数的中间,这种表示法只适用于操作符巧好对应两个操作数的时候(在操作符是二元操作符如加、减、乘、除以及取模的情况下)。对以中缀表达法书写的表达式进行语法分析时,需要用括号和优先规则排除多义性。Syntax:operand1 operator operand2Example:(A+B)*C-D/(E+F)前缀表示法:前缀表示法中,操作符写在操作数的前面。这种表示法经常 阅读全文