随笔分类 - .net - C#
摘要:在网上找了好久,想找一个现成的方法来用,折腾半天发现没有一个好用的,最后迫不得已自己写了一个,需要的同学可以直接拿去用,
阅读全文
摘要:Having just recently ran into some major serialization issues I’m going to list some of the errors and pitfalls that I ran into.Some of the errors enc...
阅读全文
摘要:C#:STRING.FORMAT数字格式化输出1.各种常用数字格式化货币转换 C 或 c(默认小数点后2位。C3后面跟的数字就代表小数后几位) string.Format("{0:C}",a)a.ToString("C")//$2.50 string.Format("{0:C3}",a)a.ToSt...
阅读全文
摘要:文中的问题来自于实际开发,但是实际开发中的代码逻辑比较复杂,因此下面的代码去掉了所有逻辑,只保留能体现问题的代码,类和都只为了说明问题,并不具有实际意义。下面首先看看下面的代码和现象。1. 问题再现下面的代码重现了场景, 看完这段代码是不有任何问题吗?下面看看输出结果。 1 public c...
阅读全文
摘要:c#中获取时区列表 下面方法获得的仅仅用来显示和使用,无法用来进行时间转换。 1 2 public static List GetSystemTimeZones() 3 { 4 List list = new List(); 5 6 PermissionSet set = new PermissionSet(PermissionState.None); 7 set.AddPermission(new RegistryPermission(RegistryPermissionAccess.Rea...
阅读全文
摘要:1. 普通情况下对进程Attach就可以调试。2. 但是在一些情况下直接attach并无法调试,例如安装程序installer, 这样使用如下的调试方法即可调试安装程序。System.Diagnostics.Debugger.Launch() 可以弹出选择调试器的对话框!
阅读全文
摘要:this关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。对实例的引用略过,下面给出扩展方法的例子: 1 public static ObservableCollection ArrayToObservableCollection( this T[] list) 2 { 3 if (list == null) 4 return null; 5 ObservableCollection collections = new ObservableCollection(); 6 ...
阅读全文
摘要:在图形操作中有时候会遇到对一个控件用鼠标进行旋转,比如 左键按住控件旋转。但是在旋转的时候如何判断旋转的方向呢?这儿提供一个方法,但是该方法有缺陷,在旋转到垂直的时候有问题。/// /// 判断旋转的方向 顺时针或者逆时针 /// /// 控件旋转的中心点,该方法中的点都是相对于控件本身的坐标系 /// 鼠标起始位置 /// 当前鼠标所在位置 /// 顺时针方向 1, 逆时针方向 -1 private int GetRotateDirection(Point center, Point sta...
阅读全文
摘要:有人直接把dll名字改了,我的程序运行出错,说这是我程序的问题,难道真是这样吗? 总感觉直接改dll名字不对,但哪儿不对呢,带着这样的疑惑研究了一下,重新做了一下试验,结果程序抛出了错误:Could not load file or assembly 'AssemblyName' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)错
阅读全文
摘要:可空值类型和?运算符谈到运算符,大家一定很熟悉,但是对所有的运算符都能掌握吗? 看了下面代码再回答。1 Nullable count = 3;2 3 int? i = 1;4 5 bool? flag = false;6 7 bool hasValue = flag ?? false;相信在大多数情况下,对第三行和第7行的使用方法比较少。他们究竟代表啥含义,int? 和 int 有什么区别, “??”运算符是什么意思?这个问题就需要提到C#中可空值类型...
阅读全文
摘要:了解attributeAttribute 只是将一些附加信息与某个目标元素关联起来的方式。Attribute 是一个类,这个类可以提供一些字段和属性,不应提供公共方法,事件等。在定义attribute类的构造方法,字段和属性时,对数据类型有严格的要求,一般要求为: Boolean, Char, Byte, Sbyte, Int16, UInt16, Int32, Int64,Single, Double, String, Type, Object, Enum, 可以使用数组,但是并不提倡使用。使用attribute 1 [AttributeUsage(AttributeTargets.Prop
阅读全文
摘要:""(空字符串) 固定区域性 af 南非荷兰语 af-ZA 南非荷兰语(南非) sq 阿尔巴尼亚语 sq-AL 阿尔巴尼亚语(阿尔巴尼亚) ar 阿拉伯语 ar-DZ 阿拉伯语(阿尔及利亚) ar-BH 阿拉伯语(巴林) ar-EG 阿拉伯语(埃及) ar-IQ 阿拉伯语(伊拉克) ar-JO 阿拉伯语(约旦) ar-KW 阿拉伯语(科威特) ar-LB 阿拉伯语(黎巴嫩) ar-LY 阿拉伯语(利比亚) ar-MA 阿拉伯语(摩洛哥) ar-OM 阿拉伯语(阿曼) ar-QA 阿拉伯语(卡塔尔) ar-SA 阿拉伯语(沙特阿拉伯) ar-SY 阿拉伯语(叙利亚) ar-T
阅读全文
摘要:自己对一个翻牌算法的实现:题目:拿出从A到10的10张扑克牌,背面朝上摞在一起。首先把最上面的一张挪到下面,掀开新出现的一张牌是A,取出,再挪一张牌到下面,翻一张是2,依次类推,可以有顺序地翻出A到10的牌来。请问这10张牌最初是怎么排列的? 1 static void QueueImplement(int pokerCount = 10) 2 { 3 Queue primaryQueue = new Queue(); 4 Queue result = new Queue(); 5 for (int i =...
阅读全文
摘要:菜鸟开始上路了..学习C#或者面试经常会遇到关于interface abstract class ,vitual method 等异同点,为此总结一下帮助记忆:Virtual :用于方法声明时,不能用于class 声明时,这与abstract 不同Virtual 和abstract 都能用于方法的声明,但是是virtual 和abstract 不能同时使用修饰方法Abstract 方法只能包含在abstract class中,而且abstract 方法不能有方法体,必须一定在继承类中实现。Abstract, extern , partial 表示的方法 可以不包含method body,其他的
阅读全文

浙公网安备 33010602011771号