代码改变世界

随笔分类 -  [01] .NET [ Core ] / C# 语言

代码演示 .NET 中普通方法的调用、反射调用、动态(Dynamic)调用的区别

2011-12-10 22:11 by 音乐让我说, 593 阅读, 收藏, 编辑
摘要: 说明都在代码的注释当中!using System;using System.Reflection;namespace WhyUseDynamicInCSharp{ class Student { public void EatFood(string name) { Console.WriteLine("大家好,我是 {0},我正在吃饭!", name); } public DateTime ReadArticles(string name) { Console.Writ... 阅读全文

C# 4.0 Dynamic Object 上手测试

2011-12-07 20:47 by 音乐让我说, 321 阅读, 收藏, 编辑
摘要: 废话不多说了,直接贴测试代码了: using System; using System.Collections.Generic; using System.Dynamic; namespace ConAppDynamic { class Program { static void Main(stri 阅读全文

手动实现枚举器、泛型集合、单链表

2011-12-07 17:18 by 音乐让我说, 444 阅读, 收藏, 编辑
摘要: 废话不多说,直接贴代码: MyCustomerList.cs public class MyCustomerList<T> : IEnumerable<T> { private class Node { public Node(T data) { _data = data; _next = null 阅读全文

C# 中,利用 Conditional 定义条件方法

2011-11-28 11:08 by 音乐让我说, 792 阅读, 收藏, 编辑
摘要: 利用 Conditional 属性,程序员可以定义条件方法。Conditional 属性通过测试条件编译符号来确定适用的条件。当运行到一个条件方法调用时,是否执行该调用,要根据出现该 调用时是否已定义了此符号来确定。如果定义了此符号,则执行该调用;否则省略该调用(包括对调用的参数的计算)。 条件方法 阅读全文

利用 SharpZip 组件实现在线压缩与解压,减小带宽浪费

2011-10-30 12:08 by 音乐让我说, 739 阅读, 收藏, 编辑
摘要: SharpZip 的官方下载:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx自己在最近的一个项目中有这样一个需求:需要将正式服务器中的数据导入到测试服务器上,于是做了一个“数据同步”的功能,点击测试服务器上的 Import.aspx 页面中的“同步”按钮后,在事件中利用配置好了的正式服务器上的 Export.aspx 页面地址,发出 HttpWebRequest 请求,获得GZipStream流,得到XML 的一个Zip 文件,最终利用 DataSet 的 ReadXML 就可以转换为 DataSet,最终导入到测 阅读全文

让枚举显示中文描述信息,利用 Attribute

2011-10-16 14:59 by 音乐让我说, 475 阅读, 收藏, 编辑
摘要: 这是上一篇文章“利用反射得到枚举描述”的一个延续。 更新说明: 推荐 Enums.NET 开源组件处理 C# 枚举。这里是我整理的 Demo:https://files.cnblogs.com/files/Music/Enums.NET_Demo_VeryGood.rar 代码如下: Program 阅读全文

练习 C# 中的 goto

2011-10-05 11:53 by 音乐让我说, 735 阅读, 收藏, 编辑
摘要: 说到 C# 中的 goto 关键字,微软是不建议使用的,因为一个项目中如果 goto 太多,会容易把代码搞得杂乱无章,下面是测试代码: 直接贴代码了: using System; using System.Collections.Generic; using System.Linq; using S 阅读全文

让 C# 委托来帮你简化代码,学习使用 Func、Action 委托

2011-10-03 16:28 by 音乐让我说, 4313 阅读, 收藏, 编辑
摘要: 为了方面大家更好地理解我写这篇文章的目的,这篇文章我会详细介绍我的代码,我有什么理解错误的,请大家不吝赐教。 首先我定义 2 个类。 公司类:UserCompany.cs class UserCompany { public int ID { get; set; } public string Co 阅读全文

在 C#,快速复制一个对象的值给另一个对象(常常用于父类与子类之间相互复制)

2011-09-15 21:04 by 音乐让我说, 2916 阅读, 收藏, 编辑
摘要: 直接贴代码了: using System; using System.Collections.Generic; using System.ComponentModel; public static class ModelCopier { public static void CopyCollecti 阅读全文

一段关于正则表达式匹配 HTML 的案列

2011-08-29 22:50 by 音乐让我说, 427 阅读, 收藏, 编辑
摘要: 代码如下: 对于一段 HTML 代码: <script src="XX">d</script> <script src="XX"> gh</script> <script src="XX">fg </script> <script src="XX">abc</script> 而下面的正则表达式: < 阅读全文

(转)Expression Tree不完全入门

2011-07-26 22:01 by 音乐让我说, 322 阅读, 收藏, 编辑
摘要: 在.NET Framework 3.5中提供了表达式目录树(Expression Tree),它是一种抽象语法树或者说它是一种数据结构。在了解他之前我们需要从委托说起,在.NET中委托是使用delegate 关键字声明的一个引用类型,类似于 C++ 中的函数指针,你可以把委托理解为方法的别名,只不过 阅读全文

(转)关于表达式树

2011-07-25 15:08 by 音乐让我说, 213 阅读, 收藏, 编辑
摘要: 转载自:http://www.cnblogs.com/Jax/archive/2010/03/15/1686594.html 直接贴代码: class Program { static void Main(string[] args) { Test(); } //简单类型 int public st 阅读全文

推荐给初学者,如何在 C# 中自定义类型转换

2011-07-12 11:05 by 音乐让我说, 628 阅读, 收藏, 编辑
摘要: C# 中的类型转换包括:显式类型转换和隐式类型转换。今天我来介绍如何在 C# 中自定义类型转换。 首先是值类型的自定义类型转换: public struct MyStruct { // 自定义类型转:整形 显式转换为 MyStruct 型 static public explicit operato 阅读全文

.NET 4.0 里的默认参数原来是编译器搞的鬼啊

2011-07-07 21:39 by 音乐让我说, 301 阅读, 收藏, 编辑
摘要: 一个简单的例子来演示: public static class StringExtender { /// <summary> /// 字符串拼接 /// </summary> /// <param name="item">原字符串</param> /// <param name="result">需 阅读全文

关于 C# 中的 Struct 的一个简单的 Demo

2011-07-03 12:40 by 音乐让我说, 376 阅读, 收藏, 编辑
摘要: 代码如下: using System; namespace ConAppStructAndClass { class Program { static void Main(string[] args) { MyStruct ms; ms.i = 10; ms.name = "Anytao.com"; 阅读全文

关于C# 自定义Attribute 的例子 - Demo2

2011-07-03 00:34 by 音乐让我说, 287 阅读, 收藏, 编辑
摘要: 直接贴代码了: using System; using System.Reflection; namespace ConAppAttribute { class Program { static void Main(string[] args) { UserService.AddUser(); Ty 阅读全文

(转)F# 统计一段英文文章中不同单词出现的次数

2011-06-23 23:02 by 音乐让我说, 418 阅读, 收藏, 编辑
摘要: 转载自:http://www.cnblogs.com/xiwang/archive/2011/06/23/xiwang.html 统计一段英文文章中不同单词出现的次数 使用二叉树作为存储结构,中序遍历输出;调用.NET 的File.ReadAllText读取文件 module node type T 阅读全文

(原创)利用扩展方法,给 IEnumerable<T> 增加一个生成 Html 的 CheckBox 标签的方法,不用 C# 中的反射技术

2011-06-21 18:19 by 音乐让我说, 555 阅读, 收藏, 编辑
摘要: 不知道园子里有没有人写过这样代码,反正我刚才写了一个,我以人格担保是原创,不是转载。 代码胜过一切说明: EnumerableExtender.cs using System; using System.Collections.Generic; using System.Linq; using Sy 阅读全文

关于 C# 中的 ICloneable 测试

2011-06-16 14:14 by 音乐让我说, 330 阅读, 收藏, 编辑
摘要: 我们不想要下面的效果: using System; namespace ConAppTestDemo { class Program { static void Main(string[] args) { Student stu1 = new Student() { Id = 1, Name = " 阅读全文

关于 Linq 中的 Aggregate 扩展方法的实例

2011-06-15 11:55 by 音乐让我说, 445 阅读, 收藏, 编辑
摘要: 代码胜过一切说明: using System; using System.Collections.Generic; using System.Linq; namespace ConAppTestDemo { class Program { static void Main(string[] args 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 下一页