随笔分类 - C# .NET学习.
摘要:一、文件目录相关 1、GetFiles:取目录下的文件 string[]filenames=Directory.GetFiles(budgetpath); 2、Path.GetExtension(filename):返回值:文件的扩展名,有“.” 二、文本文件操作 1、File.ReadAllLines:将文本所有行读到一个字符串数组中,例如:string[]pbsFiles=File.ReadAllLines(sPBSContentFile,Encoding.GetEncoding("gb2312")); 2、System.IO.Path.GetExtension(tbF
阅读全文
摘要:1、string.ToUpper():将字符转为大写2、string.IndexOf(string sub)>=0 :字符串查找 在string中查找sub。如果找到则反馈大于0的值3、Split:字符串分割 string[]info=string.Split(','); 将string字符串,按照‘,’分隔符,分割成若干个字符串数组info4、字符替换 stringsql=string.Format(@"aaaaa'{1}',bbbbbb{2},cccccc{3},ddddd{3},eeeee{2}","第一个字符参数&qu
阅读全文
摘要:Compare 比较字符串的内容,考虑文化背景(场所),确定某些字符是否相等CompareOrdinal 与Compare一样,但不考虑文化背景Format 格式化包含各种值的字符串和如何格式化每个值的说明符IndexOf 定位字符串中第一次出现某个给定子字符串或字符的位置IndexOfAny 定位字符串中第一次出现某个字符或一组字符的位置LastIndexOf 与IndexOf一样,但定位最后一...
阅读全文
摘要:一.使用关系. 隐藏行号 复制代码 ? 这是一段程序代码。 隐藏行号 复制代码 ? 这是一段程序代码。
阅读全文
摘要:一. 线程概述.默认情况下,C# 程序具有一个线程。此线程执行程序中以 Main 方法开始和结束的代码。Main 直接或间接执行的每一个命令都由默认线程(或主线程)执行,当 Main 返回时此线程也将终止。不过,可以创建辅助线程,以便与主线程一起并行执行代码。这些线程通常称为“辅助线程”。 辅助线程可以用于执行耗时较多的任务或时间要求紧迫的任务,而不必占用主线程。例如,辅助...
阅读全文
摘要:一.事件概述事件具有以下特点: 发行者确定何时引发事件,订户确定执行何种操作来响应该事件。一个事件可以有多个订户。一个订户可处理来自多个发行者的多个事件。没有订户的事件永远不会被调用。事件通常用于通知用户操作(如:图形用户界面中的按钮单击或菜单选择操作)。如果一个事件有多个订户,当引发该事件时,会同步调用多个事件处理程序。要异步调用事件,请参见使用异步方式调用同步方法。可以利用事件同步线程。在 ....
阅读全文
摘要:一.委托 委托可以理解为一种数据类型(delegate),后面根函数定义. 隐藏行号 复制代码 ? 这是一段程序代码。 委托概述委托具有以下特点: 委托类似于 C++ 函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起;例如,可以对一个事件调用多个方法。方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。C# 2.0 版引入了匿名方...
阅读全文
摘要:1.GetType() : XXXObject object; Object.GetType(); 不管XXXObject是那一级别,GetType始终返回最末一级的类型.2.GetMeath():返回基类,子类的所有方法. 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighl...
阅读全文
摘要:泛类学习一.应用场景 1.效率. 2.易用,容错. 3.处理同一类事情.二.应用. 1.无论在声明变量还是实例变量都要指定使用那个变量代替<T> 2.内部算法和数据操作保持不变三.使用. 1.编译器不知道使用将要指定的具体类型 2.派生约束.,以逗号分割多个约束. 为使用的一般类型参数分别指定约束.以空格分割. 基类约束(最多一个). 可以同时约束一个基类以及一个或多个接口,但是该基...
阅读全文
摘要:1.枚举转换为数值. ((int)valueType == 0) //valueType:枚举类型.2.对象的事件应用 添加事件. 原有事件. 解决问题时考虑事件
阅读全文
摘要:1. List(T).AddRange 方法 将指定集合的元素添加到 List(T)的末尾。 [代码]参数collection 类型:System.Collections.Generic.IEnumerable(T)一个集合,其元素应被添加到 List(T)的末尾。集合自身不能为 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing),但它可以包...
阅读全文
摘要:一. Where :选择行.隐藏行号 复制代码 ? 这是一段程序代码。 IEnumerable<TSource> Where<TSource>(f => 一个条件表达式) 隐藏行号 复制代码 ? 这是一段程序代码。 Take : 选择行a.task(5) //选择前5行.例:List.Where(f => typeof(Csla.Core.IPropertyIn...
阅读全文