可以使用如下代码定义成员变量,并实现自定义类名验证:

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# 命名规范。如果不符合,则也抛出异常。最后,如果自定义名格式正确,则设置成员变量的值。

C# 自定义类名验证:长度限制、格式规范和空值检查

原文地址: https://www.cveoy.top/t/topic/lucI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录