C# 类名校验:判断是否符合命名规范(首字母大写,支持汉字)
可以使用以下方法判断自定义类名是否符合C#命名规范:
- 取出类名的第一个字符,判断是否为大写字母。
- 遍历类名的每一个字符,判断是否为字母、数字或下划线。
- 如果类名中包含汉字,则可以使用 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
原文地址: https://www.cveoy.top/t/topic/lpAK 著作权归作者所有。请勿转载和采集!