![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#编码技巧
八荒我为王
这个作者很懒,什么都没留下…
展开
-
c#编码技巧(八):属性的多种写法及用途举例
写法及用途看注释:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Simplifiy{ public class Person { //1.全写 private string name; public string Name原创 2021-04-22 23:35:29 · 1781 阅读 · 2 评论 -
c#编码技巧(七):排序去重
一步一步从简单开始:1.简单的单个数组/序列排序:(a)直接使用Array.Sort var array = new int[] { 3, 2, 4, 5, 6, 7, 1 }; Array.Sort(array); //对array排序遍历输出: foreach (var item in array) Console.WriteLine(item);原创 2021-01-16 01:02:16 · 893 阅读 · 0 评论 -
c#编码技巧(五):用泛型T实现遍历类的属性-遍历任意类的属性
本实例代码演示了如何利用泛型T,遍历任意类的所有属性:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace GenericT{ class Program { /// <summary> /// 本实例代码演示了如何利用泛型T,遍历任意类...原创 2020-12-26 17:46:48 · 1909 阅读 · 0 评论 -
c#编码技巧(六):细究EventHandler和EventHandler<T>的用途与使用场景
假如有一个场景:A类的某个动作/事件,触发了B类的某个响应,一开始可能会想到委托事件:1.先声明委托2.再声明事件3.订阅:A的事件连接B的响应4.结果:A类的事件触发了,B类的响应也随之触发(一、普通做法)1.首先定义一个A类,声明委托、事件 public class Teacher { //官方定义:委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 //个人通俗点的理解:就是长某某样子的函数,如长得类似与"vo原创 2021-01-09 19:11:37 · 5149 阅读 · 5 评论 -
c#编码技巧(十八):新语法糖record深入分析
record的用法及反编译分析原创 2023-12-06 10:30:48 · 473 阅读 · 1 评论 -
c#编码技巧(十七):全面总结delegate、Func委托的写法演变
在实际编程中,很多情况需要把函数指针作为参数传入,因为具体函数的实现往往是变化的,但函数入口是不变(这里的函数入口指的是入参与返回值组成的函数形式)其实delegate/Func/Action并不少见,尤其是C#底层代码,几乎随处可见。它的本质也是一个函数指针,它可以实现函数/方法作为参数传入另一个函数方法体。甚至Func/Action的出现都是为了简化delegate的写法。delegate有多种写法,只不过是一个比一个简化而已。举个常见例子,linq中就大量用到Func。原创 2023-08-14 14:17:19 · 485 阅读 · 0 评论 -
c#编码技巧(十六):Aggregate妙用
Aggregate妙用原创 2023-03-15 11:25:33 · 1091 阅读 · 1 评论 -
c#编码技巧(十五):字典Dictionary用法
字典Dictionary活用原创 2023-01-19 09:52:59 · 2379 阅读 · 0 评论 -
c#编码技巧(一):初始化与赋值
如下使用Person类时,初始化类属性,可利用c#初始化技巧简化赋值,避免一项一项添加,减少工作量:using System;using System.Collections.Generic;namespace PropertyClass{ class Program { static void Main(string[] args) { Person person = new Person() { Name = "Ben",原创 2020-11-05 20:43:25 · 3641 阅读 · 0 评论