手机网站你们,新公司注册网上核名,医院门户网站模板,怎样创建一个平台文章目录 前言相关文章如何让代码优雅知识点补充enum枚举类型?null判定 前言
我之前发布过一些篇章#xff0c;是专门关于代码优化的#xff0c;距离我上一次[如何优雅的写C#]已经过去半年时间了#xff0c;最近我又研究出了一些新东西。
相关文章 如何优雅的写C##x… 文章目录 前言相关文章如何让代码优雅知识点补充enum枚举类型?null判定 前言
我之前发布过一些篇章是专门关于代码优化的距离我上一次[如何优雅的写C#]已经过去半年时间了最近我又研究出了一些新东西。
相关文章 如何优雅的写C#使用Visual studio C# 继承抽象接口泛型约束扩展方法 C# 快速简单反射操作 C# 获取入参函数名 C# Task任务详解 C# 控制台彩色深度打印 工具类 C#小轮子扩展方法 C#小轮子 Debug,Release,发布模式如何运行不同的代码 C# 元祖最佳的临时变量。 如何让代码优雅
我对于优雅有几个简单的定义
做的多写的少 尽可能的减少入参只需要关键参数 低耦合 低耦合就是可改动行强比如一个1米的积木改成10个0.1米的积木这个就是降低耦合。 阅读性可维护性强 尤其是可阅读性逻辑性要符合人类正常思考问题解决问题的思维。
知识点补充
这些其实都是很简单的知识点我这里重新讲解一下好了
enum枚举类型 C#关于枚举类型Enum的用法详解很细 枚举类型相当于静态字符串这里不多讲解不过枚举类型可以和扩展方法搭配使用。
public class MyTest
{public enum MyTestKey{Key1, Key2, Key3, Key4, Key5, Key6}}/// summary
/// 扩展方法必须写在静态类里面
/// /summary
public static class MyTestExtension
{/// summary/// this指向枚举类型/// /summary/// param nametest/parampublic static void PrintValue(this MyTestKey test){Console.WriteLine(test.ToString());}
}使用
static void Main(string[] args)
{MyTestKey.Key1.PrintValue();Console.WriteLine(运行完成);Console.ReadKey();
}?null判定
Liststring list null;//空值判断
Console.WriteLine(list?.Count);
//三元表达式
Console.WriteLine(list null?:list.Count );
//传统if/else
if(list null)
{Console.WriteLine();
}
else
{Console.WriteLine(${list.Count});
}