摘要: 其实对于C#异常处理大家都不陌生,但是对于在WeiApi上的异常处理实际上也和传统异常处理区别不大,但是却经过封装可以让异常更加友好,https://docs.microsoft.com/en-us/aspnet/web-api/overview/error-handling/exception-h 阅读全文
posted @ 2017-11-19 11:55 苏云 阅读(2928) 评论(2) 推荐(8) 编辑
摘要: 杂谈 在开始真正的代码之前,分析一下上周的一些工作内容,发现自己在代码上还是有很多小毛病需要纠正和去更改的,首先之前一直疏于文档的整理,几乎很少去写文档,第二对于接口开发过程中缺少一定的严谨性,很多问题没有考虑清楚就已经代码敲完了,其实应该先针对接口去写一份接口说明文档,一方面提升自己的文档能力,另 阅读全文
posted @ 2017-09-24 15:59 苏云 阅读(283) 评论(2) 推荐(1) 编辑
摘要: 初识委托: 在之前的学习中我们已经可以把对象,值,数组当作参数传递给方法,但是有没有可能把方法也当作参数传递给方法呢?有了这个想法于是就有了委托。方法当作一种参数去传递,但是方法有的有返回值有的没有返回值,这如何处理?委托又用在什么地方?通过这篇文章我们来学习一下委托的用法 委托解密: 在C#中要使 阅读全文
posted @ 2017-09-10 15:53 苏云 阅读(445) 评论(0) 推荐(1) 编辑
摘要: C#基础语法中得数组,定义就是:数组是一种数据结构,包含同一个类型的多个元素。从CLR的角度来看,首先数组是引用类型,堆栈分配属于分配于堆上,其次数组在内存中是连续的存储的,所以索引速度很快,而且赋值与修改元素也很简单。可以利用偏移地址访问元素,时间复杂度为O(1);可以用折半查找法查找元素,效率高 阅读全文
posted @ 2017-08-27 16:23 苏云 阅读(11567) 评论(0) 推荐(0) 编辑
摘要: 写在前面的话: 写到这一节的时候,CLR设计类型就已经结束了,因为CLR要求的是有一定基础的人看的,所以我们不是从基础类型以及运算符开始的,文章从一开始就讲的是深入面向对象编程,研究C#程序的设计模式。C#面向对象编程有三个特点:封装,继承,多态。接口的实现就是实现继承 其实在开始之前说一下这两天发 阅读全文
posted @ 2017-08-20 16:00 苏云 阅读(572) 评论(1) 推荐(0) 编辑
摘要: 在上一篇文章中,介绍了什么是泛型,以及泛型和非泛型的区别,这篇文章主要讲一些泛型的高级用法,泛型方法,泛型接口和泛型委托,协变和逆变泛型类型参数和约束性,泛型的高级用法在平时的业务中用的不多,多用于封装高级方法和一些底层封装,前几天读了一篇文章,如何选择网络上的技术文章,因为现在关于技术的文章可以说 阅读全文
posted @ 2017-08-13 10:51 苏云 阅读(210) 评论(1) 推荐(0) 编辑
摘要: 在讨论泛型之前,我们先讨论一下在没有泛型的世界里,如果我们想要创建一个独立于被包含类型的类和方法,我们需要定义objece类型,但是使用object就要面对装箱和拆箱的操作,装箱和拆箱会很损耗性能,我们接下来会用一个示例来说明使用泛型和使用非泛型对值操作时的性能差距。但是如果使用泛型,也是同样的效果 阅读全文
posted @ 2017-08-06 14:55 苏云 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 在之前的随笔中,我们探讨了参数,字段,方法,我们在开始属性之前回顾一下,之前的探讨实际上串联起来就是OOP编程的思想,在接下来的文章中,我们还会讨论接口(就是行为),举个例子:我们如果要做一个学生档案,我们需要先抽象出来有那些对象实体,比如有一个学生类,里面有学生id,姓名,年龄,班级等字段。 但是 阅读全文
posted @ 2017-07-30 10:29 苏云 阅读(334) 评论(2) 推荐(1) 编辑
摘要: 写到这篇文章的时候,笔者回忆起来以前的开发过程中,并没有注意参数的传递是以值传递还是引用传递的,也是第一次了解到可变参数params,常用的不一定就代表理解,可能只是会用。接下来我们就一起回忆一下关于参数传递中得一些方法技巧。 可选参数和命名参数 在设计方法的参数时,可为部分或全部参数分配默认值,调 阅读全文
posted @ 2017-07-23 17:57 苏云 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 无论学习那门语言都要学习函数体,C#,JAVA,PHP,都会涉及到函数体,而C#的函数体成员并不少,方法和构造器就是函数体成员之一,函数体成员还包括但不限于:方法,属性,构造器,终结器,运算符及索引器。 方法就是某个类相关的函数,也可以返回简单的基元类型或者什么也不反回,方法可以定义其公开性,如果使 阅读全文
posted @ 2017-07-20 22:35 苏云 阅读(250) 评论(1) 推荐(1) 编辑