C#
cyang812
https://cyang.tech
展开
-
c# nameof
nameof是C#6新增的一个关键字运算符,主要作用是方便获取类型、成员和变量的简单字符串名称(非完全限定名),意义在于避免我们在代码中写下固定的一些字符串(hardcode),这些固定的字符串在后续维护代码时是一个很繁琐的事情。原创 2022-09-29 10:13:11 · 2851 阅读 · 1 评论 -
c# tuple 和 switch 搭配使用
搭配使用 tuple 和 switch(string Str, char Separator) tuple = myEnum switch{ MyEnum.RED => (text, '-'), MyEnum.YELLOW => (text, '.'), MyEnum.GREEN => (text, '/'), _ => (text, 'u'),};测试代码namespace Any{ public class TupleSwitch {原创 2022-03-27 16:14:22 · 675 阅读 · 0 评论 -
C# 静态构造函数
一、基础概念1、静态构造函数和实例构造函数相似的地方静态构造函数的名称必须和类名相同构造函数不能有返回值。2、静态构造函数和实例构造函数不同的地方静态构造函数声明中使用 static 关键字类只能有一个静态构造函数,而且不能带参数静态构造函数不能有访问修饰符类既可以有静态构造函数也可以有实例构造函数。3、如何使用静态构造函数不能从程序中显示调用,系统会在如下两种场景自动调用它们:在类的任何实例被创建之前;在类的任何静态成员被引用之前。case 1: 在类的任何实例被原创 2021-04-26 22:21:26 · 302 阅读 · 0 评论 -
C# 字符串数组中查找是否有匹配字符串
有两种方式来实现,第一种:Any()第二种:FirstOrDefault()这两种方式都会在找到第一个匹配的字符串后停止查找。还可以设置在比较时候忽略大小写,targetString.Equals(id, StringComparison.OrdinalIgnoreCase);如果没有找到匹配字符,也可以抛出异常。使用 string.join() 把待选字符串组合起来输出。using System;using System.Linq;namespace Any{ class Pr原创 2021-04-25 11:11:14 · 5330 阅读 · 0 评论