写的不错,打赏一下

随笔分类 -  C#

摘要:写在前面 枚举Enum 全称(Enumeration),即一种由一组称为枚举数列表的命名常量组成的独特类型。可以看出枚举的出现时为了使我们可以在程序中方便的使用一些特定值的常量,一般的使用大家都比较熟悉,本文主要介绍枚举的特性 FlagAttribute。 FlagAttribute是什么? Fla 阅读全文
posted @ 2018-03-07 20:22 不负春光,努力生长 阅读(1930) 评论(2) 推荐(3) 编辑
摘要:写在前面: IIS是Windows平台非常关键的组件,它是微软自带的Web服务器,可以很方便的帮助我们运行起一个网站,WebApi等服务,提供给外部来访问。即使它被很多java或者ruby的同学各种鄙视,被.Net平台的同学们吐槽性能不好,不够灵活,部署受限等等,它依然在默默的帮助我们非常轻松的构建 阅读全文
posted @ 2017-12-06 22:18 不负春光,努力生长 阅读(2417) 评论(2) 推荐(7) 编辑
摘要:我们知道在.net平台中反射提供了在运行时动态的获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象。我们知道反射中可以通过System.Reflection.Assembly命名空间下的 Assembly.L 阅读全文
posted @ 2017-07-10 22:27 不负春光,努力生长 阅读(1091) 评论(0) 推荐(0) 编辑
摘要:泛型的是什么? 先上两段代码看看: 需求1:比较两个int值的大小 需求2:比较两个字符串的大小 两段代码的共性:只是比较的类型不一样的,实现方式是完全一样 对于程序猿来说毫无意义的重复造轮子是不能忍的! 我们希望有一种类型是通用的,可以把任何类型当做参数传入到这个类型中去实例化为具体类型的比较,微 阅读全文
posted @ 2017-06-05 17:05 不负春光,努力生长 阅读(795) 评论(0) 推荐(0) 编辑
摘要:前面介绍了基本的类型,接下来我们讲讲类型的转换 值类型的两种表现形式:未装箱和已装箱 ,而引用类型总是处于装箱形式 int count = 10; object obj = count; 装箱:值类型转换为引用类型,C#编译器可以自动完成装箱操作 a.在托管堆中分配好内存。内存量 = 值类型字段的内 阅读全文
posted @ 2017-06-03 14:39 不负春光,努力生长 阅读(338) 评论(0) 推荐(0) 编辑
摘要:前一篇文章中我们讲到了值类型和引用类型的一些区别,那这篇我们将深入的分析一下到底有什么不一样 先总结一下两者的差别: 黄金法则: 1.引用类型总是被分配到托管堆上。 2.值类型总是分配到它声明的地方: a.作为引用类型的成员变量分配到托管堆上 b.作为方法的局部变量时分配到栈上 这就是栈和托管堆的区 阅读全文
posted @ 2017-06-03 13:55 不负春光,努力生长 阅读(440) 评论(0) 推荐(0) 编辑
摘要:C#类型都派生自System.Object 祖先的优良传统:Object的公共方法 Equals: 对象的同一性而非相等性 GetHashCode:返回对象的值的哈希码 ToString:默认返回类型的完整名称 this.GetType().FullName GetType:返回从Type派生的一个 阅读全文
posted @ 2017-06-03 13:30 不负春光,努力生长 阅读(451) 评论(0) 推荐(0) 编辑
摘要:1. Swagger(俗称:丝袜哥)是什么东西? Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagg 阅读全文
posted @ 2016-07-14 20:01 不负春光,努力生长 阅读(9589) 评论(8) 推荐(13) 编辑
摘要:public delegate void OrderProcessmethod(VoidOrderInput input, Action callback); public List _voidProcessorList { get; set; } _voidProcessorList.Add(VoidInsuranceInfo); ... 阅读全文
posted @ 2015-09-29 21:03 不负春光,努力生长 阅读(263) 评论(0) 推荐(0) 编辑
摘要:获取方法: ABP CustomConfig WebConfig配置: 使用方法: 阅读全文
posted @ 2015-09-29 20:57 不负春光,努力生长 阅读(1544) 评论(0) 推荐(0) 编辑
摘要:常用正则表达式 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依 阅读全文
posted @ 2012-08-30 13:51 不负春光,努力生长 阅读(253) 评论(0) 推荐(0) 编辑
摘要:引子:类型转换在程序中是最常见的情形之一,在C#中有几种形式的类型转换,对于初学者来说,很多时候不知道如何选择哪种形式的类型转换,或者对每一种的形式的类型转换理解不透,不能够灵活运用。 本文总结了C#中每种类型转换的特点和应用场合 概述:常见的类型转换可分为自动类型转换和强制类型转换、不同类型之间的相互转换三类。当将小类型变量赋值为大类型变量时将发生自动类型转换;当将大类型变量赋值给小类型变量时必须使用强制类型转换;如果是不同类型之间的相互转换则需要用到一些方法来辅助完成。下面将详细介绍三种形式。自动类型转换//基本数据类型之间的自动类型转换int i = 10;double d = i; . 阅读全文
posted @ 2012-08-30 13:46 不负春光,努力生长 阅读(255) 评论(0) 推荐(0) 编辑
摘要:C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享——1. 装箱、拆箱还是别名 许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short <-> Int16,long <-> Int64 等。对 阅读全文
posted @ 2012-08-30 13:45 不负春光,努力生长 阅读(640) 评论(0) 推荐(0) 编辑
摘要:堆栈,堆栈,堆和栈的区别堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放4、文字常量区—常量字符串就 阅读全文
posted @ 2012-08-30 13:44 不负春光,努力生长 阅读(202) 评论(0) 推荐(1) 编辑
摘要:C# 日期操作一、获得日期的方法:DateTime.Now;本身获得的就是本地的当前日期和时间,一般都是以本地的短日期时间格式显示DateTime.UtcNow 获得的才会是UTC时间!所以所有的操作基本都用DateTime.Now就可以了,不用考虑是否要转化成本地时间了;日期类型的ToString()方法接收的参数和其它类型的ToString()不一样;其它类型,例如数值型(一定要是数值型的,不然不起作用)的ToString()可接受:“N”,(具体可参考本文最后部分)以下是日期格式化是的精简的参数,用他们可以很方便的得到想要的格式;问题就是这些参数比较难记住,所以也附上另外一种比较直观的方 阅读全文
posted @ 2012-08-30 13:38 不负春光,努力生长 阅读(257) 评论(0) 推荐(0) 编辑