
C#学习之路
文章平均质量分 84
KeithPro
入门级软件工程师
展开
-
C# 运算符重载查询表
在项目开发过程中碰到一个问题,团队之前在写程序的时候对一个非常底层的基类进行大量非空判断,之后再后来的开发中发现这种不靠谱,出现了问题,需要全部替换,哇,几千个文件得查找到什么时候,最后其中一个人提出一种方法,对基类判断方法进行重载,笔者在重载过程中发现有的操作可以重载,有些操作居然无法重载,这里记录一下微软官方提供的重载运算符表格,以供后期使用,也防止自己遗忘(现在这记性差老远了)用户定义的类型可重载预定义的 C# 运算符。 也就是说,当一个或两个操作数都是某类型时,此类型可提供操作的自定义实原创 2022-02-15 11:30:31 · 301 阅读 · 0 评论 -
C#数据类型
数据类型分为值类型(value type)和引用类型(reference type)值类型值类型的变量包含类型的值。将新的值分配到值类型的变量时,会复制该值,不能从值类型派生新类型,默认不能为null,使用之前必须初始化。两种值类型:结构(struct) 枚举(enum)简单类型简单类型时C#提供的一组预定义的结构类型,整型类型:整数类型和字符型类型 浮点类型 bo...原创 2019-08-21 14:12:24 · 232 阅读 · 0 评论 -
C#面向对象
回想一下,虽然代码会敲,但是从文字方面还真的不太理解面向对象,故搜集加整理一下,以巩固记忆。引用一篇大佬的分析,很透彻。。。:C#面向对象简单理解什么是面向对象面向对象(Object-oriented Programming)编程也叫做OOP编程,是结构化编程,对程序中的变量结构划分,让编程更清晰。面向对象三大特性封装(encapsulation)继承(inheritanc...原创 2019-08-12 10:37:49 · 688 阅读 · 0 评论 -
初识MVC登陆过滤器Authorize
初识MVC自带过滤器:[Authorize] 1.只要将过滤器置于相关的action之前,action运行的时候,Authorize过滤器会先运行。[Authorize]public ActionResult TestAuthority(){//代码逻辑片段}2.也可以将特性置于整个控制器之上,这样控制器下所有action就都使用了此特性。[Authorize]pu...原创 2018-10-26 10:42:52 · 540 阅读 · 0 评论 -
反射与特性
反射程序在运行时,可以查看其它程序集或其本身的元数据。一个运行的程序查看本身的元数据或者其他程序集的元数据的行为叫做反射。MyClass.csclass MyClass// 定义一个用来反射查找的元数据 { private int age; private int id; public int number; p...原创 2018-06-03 22:22:33 · 523 阅读 · 0 评论 -
委托与事件-观察者设计模式_老鹰捉小鸡
老鹰类Glede.classclass Glede { private string name; private string color; public Glede(string name,string color) { this.name = name; this....原创 2018-06-03 22:05:49 · 386 阅读 · 0 评论 -
匿名方法和lambda表达式
普通方法 static int Test1(int i, int j){ return i + j;}static void Main(string[] args){ Func<int, int, int> plus = Test1;}匿名方法static void Main(string[] args){ Func<...原创 2018-06-03 21:48:54 · 469 阅读 · 0 评论 -
C#学习之路抽象类和委托
抽象类(abstract)抽象类不能实例化,类是一个模板,抽象类就是半个模板。当我们继承抽象类的时候必须实现抽象函数的方法God.csabstract class God { public abstract void Fly(); }Human.cs//继承抽象类必须实现抽象函数的方法class Human:God { ...原创 2018-06-02 21:28:16 · 816 阅读 · 1 评论 -
C#中的属性
定义属性需要名字和类型,属性包含get块和set块属性定义的结构public int MyIntProperty { get { //get code return 100;//属性定义就要有返回值 } s...原创 2018-06-01 22:11:29 · 267 阅读 · 0 评论