如何确定一个字符串是一个有效的变量名? [英] How to determine if a string is a valid variable name?

查看:199
本文介绍了如何确定一个字符串是一个有效的变量名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在寻找一个快速的方法(在C#),以确定是否一个字符串是一个有效的变量名。我的第一直觉是掀起了一些正则表达式来做到这一点,但我不知道是否有更好的方法来做到这一点。也许就像某种隐藏的很深的地方叫IsThisAValidVariableName(字符串名称)秘法,或做一些其他的华而不实的方式,是不容易发生可能出现由于缺乏正则表达式威力的那个错误。

I'm looking for a quick way (in C#) to determine if a string is a valid variable name. My first intuition is to whip up some regex to do it, but I'm wondering if there's a better way to do it. Like maybe some kind of a secret method hidden deep somewhere called IsThisAValidVariableName(string name), or some other slick way to do it that is not prone to errors that might arise due to lack of regex prowess.

推荐答案

试试这个:

// using System.CodeDom.Compiler;
CodeDomProvider provider = CodeDomProvider.CreateProvider("C#");
if (provider.IsValidIdentifier (YOUR_VARIABLE_NAME)) {
      // Valid
} else {
      // Not valid
}

这篇关于如何确定一个字符串是一个有效的变量名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆