![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#编写高质量代码
文章平均质量分 69
一把油纸傘
这个作者很懒,什么都没留下…
展开
-
C#编写高质量代码第一天
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace PromoteDay01{ class Program { static void Main(string[]...原创 2018-08-03 22:12:35 · 298 阅读 · 0 评论 -
C#编写高质量代码第二天
总结:使用tryParse比Parse要好,并且编写方法时可以使用TryDo模式,已提供程序运行效率 as和强制类型转换的区别,建议使用As方式,非继承关系无法使用As ,引出implictic和explic重载类的区别 int?可空类型,??判断左侧值是否为null,是传入右侧值,不是null传入左侧值 using System;using System.Collections.G...原创 2018-08-07 00:08:08 · 268 阅读 · 0 评论 -
C#编写高质量代码第六天
总结: 1、如果没有为类型重写Tostring方法,会使用Object的Tostring返回当前类型的名称 2、继承Ifomattable接口可以实现可格式化的ToString ,就是多一个判读条件,然后在内部通过Switch case进行判读 深拷贝和签拷贝的实现方法如下,深拷贝可以通过序列化和反序列的方式最终获得与之前不相干的的对象 using System...原创 2018-08-15 23:44:26 · 210 阅读 · 0 评论 -
C#编写高质量代码第七天
阶段总结:第一阶段的学习已经完成,主要的内容再做个小的总结第一天:1、主要是从类型上来概述装箱和拆箱的概念(值类型到引用类型是装箱,反正拆箱(我要再记一遍))。2、隐式类型转换和显示类型转换,对于有继承关系的,子类到基类的转换是隐式类型转换,反之是显示类型转换,建议使用As3、如果不存在继承关系的也可以通过重载类型operator的方式(explicit显示转换,implici...原创 2018-08-19 00:11:05 · 176 阅读 · 0 评论 -
C#编写高质量代码第八天
Linq的三个用法针对LINQ设计的扩展方法大多应用了泛型委托,system命名空间定义了泛型委托Action、Func和Predicate,可以这样理解这三个委托,Action用于执行一个操作,所以它没有返回值,Func用于执行一个操作并返回值,Predicate用于定义一组条件并判断是否符合条件。select扩展方法接收的就是有个Func委托,Lambda表达式其实就是一个简洁的委托,运算...原创 2018-09-06 00:11:06 · 185 阅读 · 0 评论 -
C#中怎么调用WinAPI函数(转载)
在C#中经常需要调用一些API函数,那么怎样才能正确的调用API函数呢,如下: 一、调用API格式 //引用此名称空间,简化后面的代码usingSystem.Runtime.InteropServices;... //使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。[DllImport("user32.dll")]...转载 2018-10-15 23:18:27 · 1637 阅读 · 0 评论 -
反射机制
-----------------原文如下--------1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的...转载 2018-10-20 16:26:05 · 145 阅读 · 0 评论