EasyText, EasyLicense 的作者, https://github.com/EasyHelper Good Good Study,Day Day Up.

 

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 首先假设你的应用程序配置文件如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="name" value="old"/> </appSettings> </configuration> Ok,那么如何在运行时去修改name的值呢?? 有很多童鞋会说可以使用Xml读取配置文件,然... 阅读全文
posted @ 2011-07-11 21:50 LoveJenny 阅读(17344) 评论(29) 推荐(11) 编辑
摘要: One: int i = 0; switch (i) { case 0: Console.WriteLine("0"); case 1: Console.WriteLine("1"); break; } //在这里,想让i==0的时候执行 //Console.WriteLine("0"),然后"fall through"到下层执行Case 1。 //但是在C#中是不允许"fall through" 的。除非“case 0”一行语句都没有。 但是可以使用goto 语句来实现”fall t 阅读全文
posted @ 2011-07-11 06:33 LoveJenny 阅读(4830) 评论(23) 推荐(10) 编辑
摘要: 1:假设服务器端有文件test.rar:对应的地址是:http://localhost:34270/ClientBin/test.rar: 2:Silverlight要下载这个文件的方式很简单:使用HyperLinkButton就可以了: <HyperlinkButton NavigateUri="http://localhost:34270/ClientBin/test.rar" Content="使用HyperLinkButton来下载test.rar" />运行效果如下: 3:但是这种方法有个限制,假设我们要下载的文件是保存在数据库中 阅读全文
posted @ 2011-07-10 06:13 LoveJenny 阅读(6599) 评论(17) 推荐(8) 编辑
摘要: Main方法如下:static void Main(string[] args){ dynamic str = "abcd"; Console.WriteLine(str.Length); Console.WriteLine(); Console.WriteLine(str.Substring(1)); Console.ReadLine();}运行,结果如下: 使用reflactor 反编译下,可以看到: 完整代码如下:private static void Main(string[] args){ object obj1 = "abcd"; if (P 阅读全文
posted @ 2011-07-07 19:58 LoveJenny 阅读(5196) 评论(7) 推荐(5) 编辑
摘要: 接上文:浅谈Dynamic关键字系列之三(上) 为什么TryXXX方法没有被调用?? 将DynamicProduct 中的name修饰符改为private: private string name; 可以在TrySetMember方法中设置断点,再次运行: 为什么访问修饰符是Public不调用TrySetMember,是Private 就调用了呢?? 难道是因为private抛出了异常吗?? 再次看看Msdn对此的TrySetMember方法的解释: Msdn备注 …………….动态语言运行库 (DLR) 将首先使用语言联编程序在类中查找属性的静态定义。 如果没有此类属性,DLR 调用 阅读全文
posted @ 2011-07-06 22:19 LoveJenny 阅读(5180) 评论(4) 推荐(2) 编辑
摘要: 昨天在微博上看到有人说: 看看日历,的确是这样: 但是凭程序员的直觉,感觉下一次,应该不需要800年啊,于是做了如下测试: 判断有5个礼拜五,5个礼拜六,5个礼拜天的方法: 1:该月必须有31天 2:该月1号必须是星期5. 阅读全文
posted @ 2011-07-06 05:59 LoveJenny 阅读(28216) 评论(84) 推荐(27) 编辑
摘要: ExpandoObject:表示一个对象,该对象包含可在运行时动态添加和移除的成员。 dynamic dynEO = new ExpandoObject();dynEO.number = 10;dynEO.Increment = new Action(() => { dynEO.number++; });Console.WriteLine(dynEO.number);dynEO.Increment();Console.WriteLine(dynEO.number);dynEO.number 中number是动态添加属性。 dynEO.Increment 中Increment 是动态... 阅读全文
posted @ 2011-07-05 19:22 LoveJenny 阅读(17038) 评论(3) 推荐(9) 编辑
摘要: 新建类Product: class Product{ public string name; public int Id { get; set; } public void ShowProduct() { Console.WriteLine("Id={0} ,Name={1}", Id, name); }}Main方法代码如下:static void Main(string[] args){ //dynamic对象 dynamic dynProduct = new Product(); //设置name字段 dynProduct.name = "n1" 阅读全文
posted @ 2011-07-04 19:47 LoveJenny 阅读(5706) 评论(5) 推荐(1) 编辑
摘要: C# 4.0提供了一个dynamic 关键字,那么什么是dynamic,究竟dynamic是如何工作的呢? 从最简单的示例开始: static void Main(string[] args) { dynamic dyn = 1; object obj = 1; //在编译时将鼠标放到 ”dyn” 和”obj”中可以发现: // dyn:局部变量 dynamic (dyn) // obj: 局部变量object (obj) System.Console.WriteLine(dyn.GetType()); System.Console.WriteLine(obj.GetType()); }运行 阅读全文
posted @ 2011-07-04 06:27 LoveJenny 阅读(6789) 评论(19) 推荐(3) 编辑
摘要: 有时候你希望在一个嵌套循环的外层循环中执行Continue操作。例如,假设你有一连串的标准,和一堆items。并且你希望找到一个符合每个标准的item。match = null;foreach(var item in items){ foreach(var criterion in criteria) { if (!criterion.IsMetBy(item)) //如果不符合标准 { //那么说明这个item肯定不是要查找的,那么应该在外层循环执行continue操作 } } match = item; break;}有很多方法可以实现这个需求,这里有一些:方法#1(丑陋的goto):使用 阅读全文
posted @ 2011-07-03 08:49 LoveJenny 阅读(2287) 评论(5) 推荐(2) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
EasyText, EasyLicense 的作者, https://github.com/EasyHelper Good Good Study,Day Day Up.