C# 类名命名规范验证:首字母大写,支持汉字
以下是一个简单的示例代码,可以用于判断一个自定义类名是否符合 C# 命名规范:/n/n/npublic static bool IsCSharpClassNameValid(string name)/n{/n // 只能包含字母、数字、下划线和汉字/n if (!Regex.IsMatch(name, @'^[/p{L}_][/p{L}/p{N}_]*$'))/n {/n return false;/n }/n/n // 首字母必须是大写字母或汉字/n char firstChar = name[0];/n if (!char.IsUpper(firstChar) && !char.IsLetter(firstChar))/n {/n return false;/n }/n/n return true;/n}/n/n/n该方法使用正则表达式来检查类名是否符合规范。首先,使用正则表达式 ^[/p{L}_][/p{L}/p{N}_]*$ 来验证类名只包含字母、数字、下划线和汉字。然后,检查类名的第一个字符是否为大写字母或汉字。如果类名符合条件,则返回 true。如果不符合条件,则返回 false。/n/n使用示例:/n/n/nstring className = 'MyClass';/nbool isValid = IsCSharpClassNameValid(className);/n// isValid = true/n/nclassName = 'my_class';/nisValid = IsCSharpClassNameValid(className);/n// isValid = false/n/nclassName = '类名';/nisValid = IsCSharpClassNameValid(className);/n// isValid = true/n/nclassName = '类';/nisValid = IsCSharpClassNameValid(className);/n// isValid = true/n
原文地址: https://www.cveoy.top/t/topic/lpAr 著作权归作者所有。请勿转载和采集!