随笔分类 - C#
摘要:定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以建造不同的表示。 建造者模式的结构 Builder(抽象建造者):它为创建一个产品Product对象的各个部件指定抽象接口,在该接口中一般声明两类方法,一类方法是BuildPartX(),他们用于创建复杂对象的各个部件,另一类方法是Ge
阅读全文
摘要:OrderBy、OrderByDescending、ThenBy和ThenByDescending。 由于 IOrderedEnumerable<TElement> 继承自 IEnumerable<T> ,因此可以对 OrderBy OrderByDescending 、或调用的结果调用OrderB
阅读全文
摘要:开始 最近在做一个项目需要用到ssh去连接mysql数据库,踩了不少坑,今日发博记录下。 正文 直接上代码。 //ssh配置 var sshHost = "sshhost"; var sshUser = "root"; var sshPwd = "sshPassword"; var sshPort
阅读全文
摘要:public static Expression<Func<T, bool>> CreateWhere<T>(string columnName, Type columnType, object value,Expression<Func<T, bool>> expression=null) { i
阅读全文
摘要:Console.WriteLine("根目录"+System.Environment.CurrentDirectory); Console.WriteLine("系统目录"+System.Environment.SystemDirectory); Console.WriteLine("该进程的命令行
阅读全文
摘要:IComparable是C#和.NET中确认对象之间相对顺序的标准协议之一。 准确的来说IComparable包括IComparable和IComparable<T>两个接口。 而另外一种则是我们运用的非常之多的“<”和“>”运算符。 IComparablede的定义方式如下: public int
阅读全文
摘要:相等的比较: 值相等和引用相等。 值相等:两个值在某种意义上是想等的。 引用相等:两个引用指向完全相同的对象。 默认情况下: 值类型使用值相等。 引用类型使用引用相等。 1.标准等值比较协议 ==和!= object对象Equals虚方法 IEquatble<T>接口 ==和!= 很多的例子中都使用
阅读全文
摘要:首先先定义个枚举,后续都会用到这个枚举。 [Flags] public enum BorderSides { Left = 1, Right = 2, Top = 4, Bootom = 8 } 1.将枚举转换为整数 我们通常将枚举转换整数,可以将枚举先转化未object类型然后再转为整数类型。 1
阅读全文
摘要:1.静态类Math Math里的方法舍入是用的比较多的吧,然后三角函数,学过数学的人基本对这个都很清楚的。 2.BigInteger BigInteger结构体是.NetFramework4.0新增的特殊值类型,它位于System.Numerics.dll的System.Numerics命名空间中。
阅读全文
摘要:Convert类及其功能 采用舍入方式而非截断方式的实数到整数的转换 解析二进制、八进制和十六进制数字 动态转换 XmlConvert及其在XML格式化和解析中的作用 类型转换器及其在设计器和XAML格式化和解析中的作用 支持二进制转换的BitConverter 一.Convert .Net Fra
阅读全文
摘要:1.标准数字格式字符串 测试代码: //数字格式字符串 Console.WriteLine("数字格式字符串"); Console.WriteLine(" G或g "); Console.WriteLine(string.Format("{0:G}", 1.2345)); Console.Write
阅读全文
摘要:格式化是将一个对象转化为字符串,解析则是将字符串转为对象。 在.netFramework中提供了一系列机制来处理这些操作。 1.ToString和Parse:这两个方法是很多类型默认具有的功能 2.格式提供器:对象上其他的ToString(以及Parse)重载方法会接受格式字符串或格式提供器。格式提
阅读全文
摘要:将数字转化为单词 public class WordFormatProvider : IFormatProvider, ICustomFormatter { static readonly string[] _numberWords= new string[] { "zero","one","two
阅读全文
摘要:static IEnumerable<int> Fibs(int count) { for (int i = 0,prevFib=1,curFib=1; i < count; i++) { yield return prevFib; int newFib = prevFib + curFib; pr
阅读全文
摘要:本篇博客所讲的是C#泛型中的协变和逆变。 首先讲协变: 协变 要把泛型参数定义为协变,可在类型定义中使用out关键字,例如: public interface IEnumerable<out T> : IEnumerable { IEnumerator<T> GetEnumerator(); } 相
阅读全文
摘要:我数据库有一个表部门表,字段如下: Code(编码表示),CodeDepartment(父级编码),Name(部门名称) public List<(string, string, string,object)> GetRecursion(string Code,List<DepartmentDto>
阅读全文
摘要:最近再一次做项目的时候使用到如标题所说的情况,我的业务是在提交表单的时候需要提交附件(我不知道大家这种情况是用的什么方式去做的,我是使用一个 MultipartFormDataFormatter的插件去做的) 然后在一次无意的测试下发现一个问题 如图所示,如果Remark的值为--(英文-符号),那
阅读全文