C# 命名规则要求标识符必须以字母或下划线开头,并且只能包含字母、数字或下划线。长度不大于 20 字节,不能为空,不能有空格,不能含有 '?!.[?<>|/:' 符号。

以下是判断重命名是否符合 C# 命名规则的正则表达式:

^[a-zA-Z_][a-zA-Z0-9_]{0,19}$

解析:

  • ^ - 匹配字符串开头
  • [a-zA-Z_] - 匹配以字母或下划线开头的字符
  • [a-zA-Z0-9_]{0,19} - 匹配长度不大于 20 的由字母、数字或下划线组成的字符,其中 {0,19} 表示长度不大于 19 个字符
  • $ - 匹配字符串结尾

使用示例:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main(string[] args)
    {
        string[] names = { 'myVar', 'My_Variable123', '中文变量', 'my var', 'my_var?', 'my*var' };

        foreach (string name in names)
        {
            if (IsValidIdentifier(name))
            {
                Console.WriteLine('{0} is a valid identifier.', name);
            }
            else
            {
                Console.WriteLine('{0} is an invalid identifier.', name);
            }
        }
    }

    static bool IsValidIdentifier(string name)
    {
        string pattern = @'^[a-zA-Z_][a-zA-Z0-9_]{0,19}$';
        Regex regex = new Regex(pattern);
        return regex.IsMatch(name);
    }
}

输出结果:

myVar is a valid identifier.
My_Variable123 is a valid identifier.
中文变量 is an invalid identifier.
my var is an invalid identifier.
my_var? is an invalid identifier.
my*var is an invalid identifier.

使用该正则表达式可以轻松判断一个字符串是否符合 C# 命名规范,帮助你编写更规范、易读的代码。

C# 重命名规则正则表达式验证 - 规范命名,提升代码可读性

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

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