可以使用正则表达式来判断自定义类名是否符合 C# 命名规则:

using System.Text.RegularExpressions;

public static bool IsValidClassName(string className)
{
    // 首字母只能用大写字母和_, 字节不超过 20
    if (!Regex.IsMatch(className, @'^[A-Z_]\w{0,19}$'))
    {
        return false;
    }

    // 使用遵循驼峰命名法,首字母小写,其余单词首字母大写
    if (!Regex.IsMatch(className, @'^[a-z][A-Z][a-zA-Z]*$'))
    {
        return false;
    }

    // 尽量使用有意义的名称
    if (className.Length <= 2 || className.EndsWith('DTO'))
    {
        return false;
    }

    return true;
}

这个方法会返回一个布尔值,如果传入的类名符合 C# 命名规则,就返回 true,否则返回 false。

注意,这个方法只是一个简单的检查,不能保证类名一定符合语义上的要求。在实际编写代码时,还需要根据实际情况进行判断和命名。

C# 类名校验:验证自定义类名是否符合命名规范

原文地址: https://www.cveoy.top/t/topic/lo12 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录