摘要: 一.什么是委托 委托的本质是一种数据类型,和类类型一样,只是一种数据类型没什么神秘的地方,委托是一种引用数据类型,表示对具有特定参数列表和返回类型的方法的引用。在实例化委托时,你可以将其实例与任何兼容的方法(参数和返回值,简称方法的签名)相关联,再通俗一点的讲,委托是可以将"方法"定义成变量的数据类 阅读全文
posted @ 2019-06-18 14:40 大艺术家007 阅读(328) 评论(1) 推荐(1) 编辑
摘要: 一.什么是反射 Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式, .Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息, 例如: 阅读全文
posted @ 2019-06-17 17:11 大艺术家007 阅读(1133) 评论(0) 推荐(1) 编辑
摘要: String path = @"X:\xxx\xxx"; //第一种方法 var files = Directory.GetFiles(path, "*.txt"); foreach (var file in files) Console.WriteLine(file); //第二种方法 DirectoryInfo folder = new Direc... 阅读全文
posted @ 2019-06-13 14:28 大艺术家007 阅读(3330) 评论(0) 推荐(1) 编辑
摘要: 一.什么是模块封装 模块封装最直接的形式是类库,但是类库不是模块封装的唯一形式,我们将实现某些职能的代码以类库的形式封装起来,就可以达到模块封装的目的,我们以设计一个计算器为例: CalDll是实现计算的类库 在winform窗体中,我们调用实现计算的类库,达到计算的目的: 程序运行结果如下: 二. 阅读全文
posted @ 2019-06-13 09:31 大艺术家007 阅读(255) 评论(0) 推荐(1) 编辑
摘要: 问题描述 在.NET/C#应用程序编程开发中,如何判断一个字符串集合List<string>中是否有重复的元素? 假如有如下的List<string>集合: 现在有一个简单的判断/检查lstNames字符串集合中是否有重复元素的实现,如下: 方案一 使用LINQ的GroupBy()和Any()方法实 阅读全文
posted @ 2019-06-04 15:36 大艺术家007 阅读(13136) 评论(0) 推荐(2) 编辑