#region 代码规范风格化 /// <summary> /// 转换为Pascal风格-每一个单词的首字母大写 /// </summary> /// <param name="fieldName">字段名</param> /// <param name="fieldDelimiter">分隔符</param> /// <returns></returns> public static string ConvertToPascal(string fieldName, string fieldDelimiter) { string result = string.Empty; if (fieldName.Contains(fieldDelimiter)) { //全部小写 string[] array = fieldName.ToLower().Split(fieldDelimiter.ToCharArray()); foreach (var t in array) { //首字母大写 result += t.Substring(0, 1).ToUpper() + t.Substring(1); } } else if (string.IsNullOrWhiteSpace(fieldName)) { result = fieldName; } else if (fieldName.Length == 1) { result = fieldName.ToUpper(); } else { result = fieldName.Substring(0, 1).ToUpper() + fieldName.Substring(1); } return result; } /// <summary> /// 转换为Camel风格-第一个单词小写,其后每个单词首字母大写 /// </summary> /// <param name="fieldName">字段名</param> /// <param name="fieldDelimiter">分隔符</param> /// <returns></returns> public static string ConvertToCamel(string fieldName, string fieldDelimiter) { //先Pascal string result = ConvertToPascal(fieldName, fieldDelimiter); //然后首字母小写 if (result.Length == 1) { result = result.ToLower(); } else { result = result.Substring(0, 1).ToLower() + result.Substring(1); } return result; } #endregion
近期为统一Oracle数据库下大写表名和字段,以及下划线_分隔符的特点,升级了旺财C#.NET代码生成器,将规范化的代码写了2个方法用于Camel和Pascal风格化,用于有表字段分隔符的场景。
骆驼拼写法,英文名CamelCase。分为两种:
第一个词的首字母小写,后面每个词的首字母大写,叫做“小骆驼拼写法”(lowerCamelCase);
第一个词的首字母,以及后面每个词的首字母都大写,叫做“大骆驼拼写法”(UpperCamelCase),又称“帕斯卡拼写法”(PascalCase)
两者核心差别:PascalCase第一个单词的首字母大写,而CamelCase第一个单词的首字母小写。