C# 如何优雅的写代码[进阶篇]

文章目录

前言

我之前发布过一些篇章,是专门关于代码优化的,距离我上一次[如何优雅的写C#]已经过去半年时间了,最近我又研究出了一些新东西。

相关文章

如何优雅的写C#,使用Visual studio
C# 继承,抽象,接口,泛型约束,扩展方法
C# 快速简单反射操作
C# 获取入参函数名
C# Task任务详解
C# 控制台彩色深度打印 工具类
C#小轮子:扩展方法
C#小轮子 Debug,Release,发布模式如何运行不同的代码
C# 元祖,最佳的临时变量。

如何让代码优雅

我对于优雅有几个简单的定义

  • 做的多,写的少
    • 尽可能的减少入参,只需要关键参数
  • 低耦合
    • 低耦合就是可改动行强,比如一个1米的积木改成10个0.1米的积木,这个就是降低耦合。
  • 阅读性,可维护性强
    • 尤其是可阅读性,逻辑性要符合人类正常思考问题,解决问题的思维。

知识点补充

这些其实都是很简单的知识点,我这里重新讲解一下好了

enum枚举类型

C#关于枚举类型Enum的用法详解,很细

枚举类型相当于静态字符串,这里不多讲解,不过枚举类型可以和扩展方法搭配使用。

csharp 复制代码
public class MyTest
{

    public enum MyTestKey
    {
        Key1, Key2, Key3, Key4, Key5, Key6
    }

}

/// <summary>
/// 扩展方法必须写在静态类里面
/// </summary>
public static class MyTestExtension
{
    /// <summary>
    /// this指向枚举类型
    /// </summary>
    /// <param name="test"></param>
    public static void PrintValue(this MyTestKey test)
    {
        Console.WriteLine(test.ToString());
    }
}

使用

csharp 复制代码
static  void Main(string[] args)
{
    MyTestKey.Key1.PrintValue();
    Console.WriteLine("运行完成!");
    Console.ReadKey();
}

?null判定

csharp 复制代码
List<string> list = null;

//空值判断
Console.WriteLine(list?.Count);
//三元表达式
Console.WriteLine(list == null?"":list.Count );
//传统if/else
if(list == null)
{
    Console.WriteLine();
}
else
{
    Console.WriteLine($"{list.Count}");
}
相关推荐
曹牧2 分钟前
C#:WebReference
开发语言·c#
C#程序员一枚7 分钟前
C#AsNoTracking()详解
开发语言·c#
枷锁—sha9 分钟前
【CTF笔记篇】SQL 注入总结
数据库·笔记·sql·安全·网络安全
九章-12 分钟前
呼伦贝尔融媒体数据库国产化替换成功案例:筑牢宣传阵地安全底座,金仓KES助力云雀系统高效运转
数据库·安全·媒体
APIshop13 分钟前
示例代码解析:使用 item_get_video_pro 获取小红书笔记详情
数据库·笔记
Navicat中国18 分钟前
Navicat Premium MacOS:原生或通过 Rosetta 运行教程
数据库·macos·oracle·navicat·rosetta
小魏每天都学习24 分钟前
【数据库-范式-ER图-SQL结合】
数据库
阿坤带你走近大数据25 分钟前
Oracle存储过程与触发器的详细介绍
数据库·oracle
2401_8633186332 分钟前
基于RS-232C的串口通信
数据库·mongodb
csdn_aspnet42 分钟前
用 MySQL 玩转数据可视化:从底层数据到 BI 工具的桥接
数据库·mysql·信息可视化·bi