当前位置: 首页>>代码示例>>C#>>正文


C# ICodeGenerator.IsValidIdentifier方法代码示例

本文整理汇总了C#中ICodeGenerator.IsValidIdentifier方法的典型用法代码示例。如果您正苦于以下问题:C# ICodeGenerator.IsValidIdentifier方法的具体用法?C# ICodeGenerator.IsValidIdentifier怎么用?C# ICodeGenerator.IsValidIdentifier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ICodeGenerator的用法示例。


在下文中一共展示了ICodeGenerator.IsValidIdentifier方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GenerateIdName

        // given a variable name, this method will check to see if the 
        // name is a valid identifier name. if this is not the case, then
        // at the moment will replace all the blank space with underscores.
        public static string GenerateIdName(string name, ICodeGenerator codeGen) {
            if (codeGen.IsValidIdentifier(name)) {
                return name;
            }

            string ret = name.Replace(' ', '_');
            if (! codeGen.IsValidIdentifier(ret)) {
                ret = "_" + ret;
                UnicodeCategory unc;
                for (int i = 1; i < ret.Length; i++) {
                    unc = Char.GetUnicodeCategory(ret[i]);
                    if (
                        UnicodeCategory.UppercaseLetter      != unc &&  
                        UnicodeCategory.LowercaseLetter      != unc &&  
                        UnicodeCategory.TitlecaseLetter      != unc &&
                        UnicodeCategory.ModifierLetter       != unc &&
                        UnicodeCategory.OtherLetter          != unc &&
                        UnicodeCategory.LetterNumber         != unc &&
                        UnicodeCategory.NonSpacingMark       != unc &&
                        UnicodeCategory.SpacingCombiningMark != unc &&
                        UnicodeCategory.DecimalDigitNumber   != unc &&
                        UnicodeCategory.ConnectorPunctuation != unc 
                    ) {
                        ret = ret.Replace(ret[i], '_');
                    } // if
                } // for
            }

            return ret;
        }
开发者ID:uQr,项目名称:referencesource,代码行数:33,代码来源:datacache.cs

示例2: GenerateIdName

 public static string GenerateIdName(string name, ICodeGenerator codeGen)
 {
     if (codeGen.IsValidIdentifier(name))
     {
         return name;
     }
     string str = name.Replace(' ', '_');
     if (!codeGen.IsValidIdentifier(str))
     {
         str = "_" + str;
         for (int i = 1; i < str.Length; i++)
         {
             UnicodeCategory unicodeCategory = char.GetUnicodeCategory(str[i]);
             if (((((unicodeCategory != UnicodeCategory.UppercaseLetter) && (UnicodeCategory.LowercaseLetter != unicodeCategory)) && ((UnicodeCategory.TitlecaseLetter != unicodeCategory) && (UnicodeCategory.ModifierLetter != unicodeCategory))) && (((UnicodeCategory.OtherLetter != unicodeCategory) && (UnicodeCategory.LetterNumber != unicodeCategory)) && ((UnicodeCategory.NonSpacingMark != unicodeCategory) && (UnicodeCategory.SpacingCombiningMark != unicodeCategory)))) && ((UnicodeCategory.DecimalDigitNumber != unicodeCategory) && (UnicodeCategory.ConnectorPunctuation != unicodeCategory)))
             {
                 str = str.Replace(str[i], '_');
             }
         }
     }
     return str;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:21,代码来源:TypedDataSetGenerator.cs


注:本文中的ICodeGenerator.IsValidIdentifier方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。