C# 类名校验:验证自定义类名是否符合命名规范
可以使用正则表达式来判断自定义类名是否符合 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。
注意,这个方法只是一个简单的检查,不能保证类名一定符合语义上的要求。在实际编写代码时,还需要根据实际情况进行判断和命名。
原文地址: https://www.cveoy.top/t/topic/lo12 著作权归作者所有。请勿转载和采集!