随笔分类 -  .net - C#

摘要:在网上找了好久,想找一个现成的方法来用,折腾半天发现没有一个好用的,最后迫不得已自己写了一个,需要的同学可以直接拿去用, 阅读全文
posted @ 2016-08-01 14:54 仰望星辰 阅读(1623) 评论(1) 推荐(0)
摘要: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... 阅读全文
posted @ 2015-03-18 09:38 仰望星辰 阅读(203) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2015-03-18 09:35 仰望星辰 阅读(205) 评论(0) 推荐(0)
摘要:文中的问题来自于实际开发,但是实际开发中的代码逻辑比较复杂,因此下面的代码去掉了所有逻辑,只保留能体现问题的代码,类和都只为了说明问题,并不具有实际意义。下面首先看看下面的代码和现象。1. 问题再现下面的代码重现了场景, 看完这段代码是不有任何问题吗?下面看看输出结果。 1 public c... 阅读全文
posted @ 2014-06-16 21:33 仰望星辰 阅读(1127) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2014-03-27 12:08 仰望星辰 阅读(2498) 评论(0) 推荐(0)
摘要:1. 普通情况下对进程Attach就可以调试。2. 但是在一些情况下直接attach并无法调试,例如安装程序installer, 这样使用如下的调试方法即可调试安装程序。System.Diagnostics.Debugger.Launch() 可以弹出选择调试器的对话框! 阅读全文
posted @ 2014-02-25 10:47 仰望星辰 阅读(217) 评论(0) 推荐(0)
摘要:this关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。对实例的引用略过,下面给出扩展方法的例子: 1 public static ObservableCollection ArrayToObservableCollection( this T[] list) 2 { 3 if (list == null) 4 return null; 5 ObservableCollection collections = new ObservableCollection(); 6 ... 阅读全文
posted @ 2014-01-16 16:05 仰望星辰 阅读(196) 评论(0) 推荐(0)
摘要:在图形操作中有时候会遇到对一个控件用鼠标进行旋转,比如 左键按住控件旋转。但是在旋转的时候如何判断旋转的方向呢?这儿提供一个方法,但是该方法有缺陷,在旋转到垂直的时候有问题。/// /// 判断旋转的方向 顺时针或者逆时针 /// /// 控件旋转的中心点,该方法中的点都是相对于控件本身的坐标系 /// 鼠标起始位置 /// 当前鼠标所在位置 /// 顺时针方向 1, 逆时针方向 -1 private int GetRotateDirection(Point center, Point sta... 阅读全文
posted @ 2013-09-11 17:08 仰望星辰 阅读(1343) 评论(0) 推荐(0)
摘要:有人直接把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)错 阅读全文
posted @ 2013-09-11 10:31 仰望星辰 阅读(1349) 评论(0) 推荐(0)
摘要:可空值类型和?运算符谈到运算符,大家一定很熟悉,但是对所有的运算符都能掌握吗? 看了下面代码再回答。1 Nullable count = 3;2 3 int? i = 1;4 5 bool? flag = false;6 7 bool hasValue = flag ?? false;相信在大多数情况下,对第三行和第7行的使用方法比较少。他们究竟代表啥含义,int? 和 int 有什么区别, “??”运算符是什么意思?这个问题就需要提到C#中可空值类型... 阅读全文
posted @ 2013-07-18 12:45 仰望星辰 阅读(3475) 评论(0) 推荐(0)
摘要:了解attributeAttribute 只是将一些附加信息与某个目标元素关联起来的方式。Attribute 是一个类,这个类可以提供一些字段和属性,不应提供公共方法,事件等。在定义attribute类的构造方法,字段和属性时,对数据类型有严格的要求,一般要求为: Boolean, Char, Byte, Sbyte, Int16, UInt16, Int32, Int64,Single, Double, String, Type, Object, Enum, 可以使用数组,但是并不提倡使用。使用attribute 1 [AttributeUsage(AttributeTargets.Prop 阅读全文
posted @ 2013-07-17 17:45 仰望星辰 阅读(3379) 评论(1) 推荐(0)
摘要:""(空字符串) 固定区域性 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 阅读全文
posted @ 2013-05-06 14:59 仰望星辰 阅读(239) 评论(0) 推荐(0)
摘要:自己对一个翻牌算法的实现:题目:拿出从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 =... 阅读全文
posted @ 2013-02-21 20:53 仰望星辰 阅读(379) 评论(1) 推荐(0)
摘要:菜鸟开始上路了..学习C#或者面试经常会遇到关于interface abstract class ,vitual method 等异同点,为此总结一下帮助记忆:Virtual :用于方法声明时,不能用于class 声明时,这与abstract 不同Virtual 和abstract 都能用于方法的声明,但是是virtual 和abstract 不能同时使用修饰方法Abstract 方法只能包含在abstract class中,而且abstract 方法不能有方法体,必须一定在继承类中实现。Abstract, extern , partial 表示的方法 可以不包含method body,其他的 阅读全文
posted @ 2012-08-10 13:43 仰望星辰 阅读(1057) 评论(0) 推荐(0)