![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dev_c#
icewizardry
这个作者很懒,什么都没留下…
展开
-
代码 - 根据秒转为时分秒的算法
decimal seconds = (decimal)obj; if (seconds > 60 * 60) { var t1 = (int)(seconds / (60 * 60)); var t2 = ParseTimeToDisplayText(seconds % (60 * 60));原创 2013-12-11 16:14:08 · 1343 阅读 · 0 评论 -
C#中用关键字来作为属性名的方法
会报错的写法:var obj = new { name: 'test1', checked: 'true' };正确的写法:var obj = new { name: 'test2', @checked: 'true' };原创 2013-12-11 16:13:34 · 3713 阅读 · 0 评论 -
关于dll签名的解释
http://guojun2sq.blog.163.com/blog/static/643308612011060724232/原创 2013-12-11 16:12:44 · 639 阅读 · 0 评论 -
堆和栈的区别
预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局原创 2013-12-11 16:09:25 · 421 阅读 · 0 评论 -
C#中问号的用法(非表达式)---单问号,双问号
单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过!public int? para;//public int para;如果不注释掉此行,而把上一行注释掉的话,下面会报错!public int par(){ return this.para ?? 0;}原创 2013-12-11 16:08:15 · 364 阅读 · 0 评论 -
代码 - 通过反射对象属性进行遍历赋值
var beCopiedObj = obj; var toSetObj = newObj; foreach (var item in beCopiedObj.GetType().GetProperties()) { var pro = toSetObj.GetType()原创 2013-12-11 16:12:41 · 428 阅读 · 0 评论 -
反射 - 创建带参数的类
public string GetFirstPinYinLetter(string v) { Assembly cwbDll = Assembly.LoadFrom("Assets\\xxx.dll"); object cwaString = cwbDll.CreateInstance("CWAWorkbox.String", false,原创 2013-12-11 16:12:35 · 574 阅读 · 0 评论 -
C#中readonly与const的区别
比较C#中的readonly与constc#中readonly和const的区别原创 2013-12-11 16:10:23 · 772 阅读 · 0 评论 -
用=>符(Action)实现无需定义方法体,即可定义方法内容的方法。
App.PopWarningWindowCancelEditingCallback += (cancel, par1) => { ......};//注意:+=表示委托多个,=则只是委托了一个//上面同等于下面void PopWarningWindowCancelEditingCallback(bool cancel, int par1){}App.Po原创 2013-12-11 16:08:58 · 421 阅读 · 0 评论 -
隐藏父类的成员,使得在子类中使用时,无法通过Visual Studio的智能提示看到
我们先看一个实例:对于类 System.Web.UI.Page,我们再熟悉不过了,我们可以通过Visual Studio 2010的智能提示看到,它的成员中包含“as”的所有成员如下:但此时,如果你转到定义却会发现,除了 AsyncTimeout 这个熟悉,还有 AsyncMode 这个属性,却没有被列出来。而实际上,如果我们在页面上,直接输入类似这样的语句,实际是可以编译通过的: publ原创 2013-12-11 16:14:51 · 1126 阅读 · 0 评论 -
关于string.Format的总结
// This code example demonstrates the String.Format() method.// Formatting for this example uses the "en-US" culture.using System;class Sample { enum Color {Yellow = 1, Blue, Green}; stat原创 2013-12-11 16:15:02 · 468 阅读 · 0 评论