C# 自定义类名验证:长度限制、空格校验、命名规范
可以使用如下代码定义成员变量:
public class MyClass
{
private string _name;
public string Name
{
get { return _name; }
set
{
if (string.IsNullOrWhiteSpace(value)) // 判断不能为空
throw new ArgumentException('自定义名不能为空');
if (value.Contains(' ')) // 判断不能有空格
throw new ArgumentException('自定义名不能包含空格');
if (!Regex.IsMatch(value, @'^[a-zA-Z_][a-zA-Z0-9_]{0,19}$')) // 判断格式和命名规范是否一致
throw new ArgumentException('自定义名格式不符合C#命名规范或长度超过20个字节');
_name = value;
}
}
}
其中,使用正则表达式判断自定义名是否符合 C# 命名规范,包括:
- 必须以字母或下划线开头,后面可以跟字母、数字或下划线;
- 长度不能超过 20 个字节。
原文地址: https://www.cveoy.top/t/topic/lucz 著作权归作者所有。请勿转载和采集!