可以使用如下代码定义成员变量:

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 个字节。
C# 自定义类名验证:长度限制、空格校验、命名规范

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

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