C# 自定义类名验证:长度限制、格式规范和空值检查
可以使用如下代码定义成员变量,并实现自定义类名验证:
public class MyClass
{
private string _name;
public string Name
{
get { return _name; }
set
{
if (string.IsNullOrWhiteSpace(value))
{
throw new ArgumentException('自定义名不能为空!');
}
if (!IsValidName(value))
{
throw new ArgumentException('自定义名格式不正确或超过 20 个字节或包含空格!');
}
_name = value;
}
}
private bool IsValidName(string name)
{
if (string.IsNullOrWhiteSpace(name) || name.Length > 20 || name.Contains(' '))
{
return false;
}
// 判断是否符合C#命名规范,比如是否以字母或下划线开头,是否包含非法字符等等
// ...
return true;
}
}
在设置自定义名时,先判断是否为空,如果为空则抛出异常。然后再判断自定义名格式是否正确,包括长度不超过 20 个字节,不能包含空格,还要符合 C# 命名规范。如果不符合,则也抛出异常。最后,如果自定义名格式正确,则设置成员变量的值。
原文地址: https://www.cveoy.top/t/topic/lucI 著作权归作者所有。请勿转载和采集!