可以使用以下方法判断自定义类名是否符合C#命名规范:

  1. 取出类名的第一个字符,判断是否为大写字母。
  2. 遍历类名的每一个字符,判断是否为字母、数字或下划线。
  3. 如果类名中包含汉字,则可以使用 System.Globalization.CultureInfo 类的 IsLetter 方法判断是否为字母。

示例代码如下:

public static bool IsCSharpClassName(string className)
{
    if (string.IsNullOrEmpty(className))
    {
        return false;
    }

    // 判断第一个字符是否为大写字母
    if (!char.IsUpper(className[0]))
    {
        return false;
    }

    // 遍历每个字符判断是否为字母、数字或下划线
    for (int i = 1; i < className.Length; i++)
    {
        char c = className[i];
        if (!char.IsLetterOrDigit(c) && c != '_')
        {
            // 如果不是字母、数字或下划线,则判断是否为汉字
            if (!char.IsLetter(c) || !System.Globalization.CultureInfo.CurrentCulture.TextInfo.IsChinese(c))
            {
                return false;
            }
        }
    }

    return true;
}

使用示例:

string className1 = 'Person';
bool result1 = IsCSharpClassName(className1); // true

string className2 = 'student_info';
bool result2 = IsCSharpClassName(className2); // false

string className3 = '人员信息';
bool result3 = IsCSharpClassName(className3); // true

string className4 = '';
bool result4 = IsCSharpClassName(className4); // false
C# 类名校验:判断是否符合命名规范(首字母大写,支持汉字)

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

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