Tag: camelcasing

将字符串转换为来自TitleCase C#的camelCase

我有一个字符串,我转换为TextInfo.ToTitleCase并删除了下划线并将字符串连接在一起。 现在我需要将字符串中的第一个字符和第一个字符更改为小写字母,由于某种原因,我无法弄清楚如何完成它。 在此先感谢您的帮助。 class Program { static void Main(string[] args) { string functionName = “zebulans_nightmare”; TextInfo txtInfo = new CultureInfo(“en-us”, false).TextInfo; functionName = txtInfo.ToTitleCase(functionName).Replace(‘_’, ‘ ‘).Replace(” “, String.Empty); Console.Out.WriteLine(functionName); Console.ReadLine(); } } 结果:ZebulansNightmare 期望的结果:zebulansNightmare 更新: class Program { static void Main(string[] args) { string functionName = “zebulans_nightmare”; TextInfo txtInfo = new CultureInfo(“en-us”, false).TextInfo; functionName = […]

CamelCase JSON WebAPI子对象(嵌套对象,子对象)

我正在创建一个带有子项(嵌套对象)的复杂对象,以便从我的web api控制器返回。 该对象包含其他对象类型的列表。 列表中的这些子对象类型遵循.NET中使用的pascal大小写。 var persons = peopleLookup.Values; var users = userLookup.Values; var roles = rolesLookup.Values; var groups = groupLookup.Values; var roleAssignments = roleAssignmentLookup.Values; var groupMembers = groupMemberLookup.Values; return new { persons, users, roles, roleAssignments, groups, groupMembers }; 我的问题是WebAPI没有驼峰的子项的每个属性。 例如,人员列表中的第一个人应该具有id,name的属性,而不是Id,Name的.NET pascal案例。 同样适用于所有其他子项。

命名局部常量:UpperCamelCase或lowerCamelCase?

您对C#中的 局部常量使用哪种命名约定?为什么? const int Pi = 3; const int pi = 3; 似乎在较低的驼峰案例之间进行权衡,表明限制范围,而较高的驼峰案例更易读,更容易移到class级。 我注意到StyleCop更喜欢上骆驼箱。

JSON序列化中属性名称的默认camel案例

我有一堆类将在某些时候被序列化为JSON,为了遵循后端的C#约定和前端的JavaScript约定,我一直在定义这样的属性: [JsonProperty(PropertyName=”myFoo”)] public int MyFoo { get; set; } 所以在C#中我可以: MyFoo = 10; 在Javascript中,我可以: if (myFoo === 10) 但是为每个房产做这件事都很乏味。 是否有一种快速简便的方法来设置JSON.Net处理属性名称的默认方式,因此除非另有说明,否则它将自动显示案例?