随笔分类 -  C#

C#编程(四十六)----------正则表达式
摘要:正则表达式 1.定义一个Regex类的实例 Regex regex=new Regex(“”); 这里初始化参数就是一个正则表达式,”\d”表示配置数字 2.判断是否匹配 判断一个字符串,是否匹配一个正则表达式,在Regex对象中,可以使用Regex.IsMatch(string )方法. Rege 阅读全文

posted @ 2017-03-23 10:10 Sun‘刺眼的博客 阅读(550) 评论(0) 推荐(0)

C#编程(四十五)----------格式字符串
摘要:格式字符串 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) 案例: string str=string.Format("{0:C}",0.2); Console.WriteLine(str); 分析:中文操作系统的结果为:¥0.20 (英文操作系统结果:$0.20) 阅读全文

posted @ 2017-03-23 10:08 Sun‘刺眼的博客 阅读(316) 评论(0) 推荐(0)

C#编程(四十四)----------string和stringbuilder
摘要:System.String类 首先string类是静态的,System.String是最常用的字符串操作类,可以帮助开发者完成绝大部分的字符串操作功能,使用方便. 1.比较字符串 比较字符串是指按照字典排序规则,判定两个字符的相对大小.按照点点规则,在一本英文字典中,出现在前面的单词小于出现在后面的 阅读全文

posted @ 2017-03-23 10:02 Sun‘刺眼的博客 阅读(375) 评论(0) 推荐(0)

C#编程(小结)---------- 小总结
摘要:总结 概括 委托是寻址方法的.NET版本,类似于C++中的指针.委托可以理解为指向函数的指针,它是类型安全的,定义了具体的参数和返回值. 定义一个委托,实际上是定义一个类,委托是对方法的引用,如方法Func,把功能交给委托的类来实现. 委托的作用:结合泛型,可以实现功能上的扩展(如针对整型的函数,可 阅读全文

posted @ 2017-03-23 09:49 Sun‘刺眼的博客 阅读(341) 评论(0) 推荐(0)

C#编程(四十三)----------Lambda表达式
摘要:Lambda表达式 案例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lambda表达式 阅读全文

posted @ 2017-03-23 09:45 Sun‘刺眼的博客 阅读(282) 评论(0) 推荐(0)

C#编程(四十二)----------委托和事件
摘要:委托和事件 委托是C#总比较重要的概念,学习C#爱这里最容易产生迷惑. 有些时候,犹豫我们在开发程序时对后续可能出现的要求及变化考虑不足而导致麻烦,这些新变化可能导致程序的重新编写,那能不能改变这种情况?后面的需要变化了,后续对应功能的编写对前面的程序不造成影响? 可以的,在C#中可以使用委托来解决 阅读全文

posted @ 2017-03-23 09:34 Sun‘刺眼的博客 阅读(352) 评论(0) 推荐(1)

C#编程(四十一)----------用户定义的数据类型转换
摘要:用户定义的数据类型转换 C#允许定义自己的 数据类型,这意味着需要某些 工具支持在自己的数据类型间进行数据转换.方法是把数据类型转换定义为相关类的一个成员运算符,数据类型转换必须声明为隐式或者显式,以说明怎么使用它. C#允许用户进行两种定义的数据类型转换,显式和隐式,显式要求在代码中显式的标记转换 阅读全文

posted @ 2017-03-22 11:16 Sun‘刺眼的博客 阅读(1291) 评论(0) 推荐(0)

C#编程(四十)----------运算符重载
摘要:运算符重载 所谓的运算符重载是指允许用户使用用户定义的类型编写表达式的能力. 例如,通常需要编写类似与以下内容的代码,入江两个数字相加,很明显,sum是两个数字之和. int i=5,j=4; int sum = i+j; 如果可以使用代表附属的用户定义的类型来编写相同类型的表达式,那当然是最好不过 阅读全文

posted @ 2017-03-22 11:10 Sun‘刺眼的博客 阅读(320) 评论(0) 推荐(0)

C#编程(三十九)----------比较对象的相等性
摘要:比较对象的相等性 需要理解对象相等的机制对逻辑表达式的编程很重要,另外,对实现运算符重载和类型强制转换也很重要. 对象相等的机制有所不同,这取决于比较的是引用类型还是值类型. 比较引用类型的相等性 System.Object定义了三个不同的方法来比较对象的相等性:ReferenceEquals()和 阅读全文

posted @ 2017-03-22 10:52 Sun‘刺眼的博客 阅读(339) 评论(0) 推荐(0)

C#编程(三十八)----------运算符
摘要:原文链接: http://blog.csdn.net/shanyongxu/article/details/46877353 运算符 类别 运算符 算术运算符 + - * / 逻辑运算符 & | ^ ~ && || ~ 字符串连接运算符 + 增量和减量运算符 ++ -- 移位运算符 << >> 比较 阅读全文

posted @ 2017-03-22 10:35 Sun‘刺眼的博客 阅读(386) 评论(0) 推荐(0)

C#编程(三十七)----------结构比较
摘要:结构比较 数组和元组都实现接口IStructuralEquatable和IStructuralComparable.这两个接口不仅可以比较引用,还可以比较内容.这些接口都是显示实现的,所以在使用时需要把数组和元组强制转换为这个接口.IStructuralEquatable接口用于比较两个元组或数组是 阅读全文

posted @ 2017-03-22 10:26 Sun‘刺眼的博客 阅读(496) 评论(0) 推荐(0)

C#编程(三十六)----------元组
摘要:元组 数组合并了相同类型的对象,而元组合并了不同类型的对象. .NET 4定义了8个泛型Tuple类和一个静态的Tuple类,他们用作元组的工厂. 元组是一种数据结构,通过逗号分隔 Tuple<T1,T2,T3...>最多能到7,也可以通过嵌套的元组中的对象创建八个或多个元素的元组在Rest属性中的 阅读全文

posted @ 2017-03-22 10:20 Sun‘刺眼的博客 阅读(307) 评论(0) 推荐(0)

C#编程(三十五)----------foreach和yield
摘要:枚举 在foreach语句中使用枚举,可以迭代集合中的元素,且无需知道集合中的元素个数. 数组或集合实现带GetEumerator()方法的IEumerable接口.GetEumerator()方法返回一个实现IEunmerable接口的枚举. GetEnumerator()方法用IEnumerab 阅读全文

posted @ 2017-03-22 10:17 Sun‘刺眼的博客 阅读(405) 评论(0) 推荐(0)

C#编程(三十四)----------数组作为参数
摘要:原文链接: http://blog.csdn.net/shanyongxu/article/details/46765267 数组作为参数 数组可以作为参数传递给方法,也可以从方法中返回.要返回一个数组,只需要把数组声明为返回类型. static void Main(string[] args) { 阅读全文

posted @ 2017-03-22 10:12 Sun‘刺眼的博客 阅读(2018) 评论(0) 推荐(0)

C#编程(三十三)----------Array类
摘要:Array类 创建数组 Array intArray1 = Array.CreateInstance(typeof(int), 5); for (int i = 0; i < 5; i++) { intArray1.SetValue(33, i); } for (int i = 0; i < 5;  阅读全文

posted @ 2017-03-22 10:07 Sun‘刺眼的博客 阅读(323) 评论(0) 推荐(0)

C#编程(三十二)----------数组基础
摘要:数组 如果需要使用同一类型的多个对象,就可以使用数组.数组是一种数据结构,他可以包含同一类型的多个元素. 数组的声明 在声明数组时,应先定义数组中元素的类型,其后是一对方括号核一遍变量名.例如:生命一个包含整型元素的数组: int [] array; 数组的初始化 声明了数组后就必须为数组分配内存, 阅读全文

posted @ 2017-03-22 10:01 Sun‘刺眼的博客 阅读(238) 评论(0) 推荐(0)

C#编程(三十一)----------泛型总结
摘要:C#泛型总结 C#中的所谓的泛型程序设计和C++中相应的模版类似. 泛型方法 C#中的泛型方法是指使用了类型参数的方法成员,案例: static void Main(string[] args) { int a=1; int b=2; Swap<int>(ref a,ref b); //Swqp(r 阅读全文

posted @ 2017-03-21 10:53 Sun‘刺眼的博客 阅读(1049) 评论(0) 推荐(0)

C#编程(三十)----------泛型结构,泛型方法,泛型委托
摘要:泛型结构 泛型结构和泛型类几乎是一直的,只是泛型结构没有继承的特性..NET平台提供的一个泛型结构是(可空类型)Nullablle<T>.可空类型的引入,主要是为了解决数据库语言中的数字与编程语言中的数字的区别(数据库中数字可以为空,编程语言中数字不可为空).因为Nullable<T>使用过于的繁琐 阅读全文

posted @ 2017-03-21 10:47 Sun‘刺眼的博客 阅读(1394) 评论(0) 推荐(0)

C#编程(二十九)----------泛型接口
摘要:泛型接口 定义 先来看一个简单的例子: public class Sharp {} public class Rectangle:Sharp {} 上面定义了两个简单的类,一个是图形类,一个是矩形类;他们之间有简单的继承关系,正确的写法: Sharp sharp=new Rectangle(); 就 阅读全文

posted @ 2017-03-21 10:43 Sun‘刺眼的博客 阅读(463) 评论(1) 推荐(0)

C#编程(二十八)----------泛型类的功能
摘要:泛型类的功能 在创建泛型类时,还需要一些其他的C#关键字.例如,不能把null赋予泛型类型.此时,可以使用default关键字.如果泛型类型不需要object类的功能,但需要调用泛型类上的某些特定方法,就可以定义约束. 例如: public class DocumentManager<T> { pr 阅读全文

posted @ 2017-03-21 10:34 Sun‘刺眼的博客 阅读(411) 评论(0) 推荐(0)

导航