C# 驼峰命名与下划线命名相互转换
时间: 2023-11-08 22:04:18 浏览: 243
驼峰命名转下划线命名
在#中,驼峰命名和下划线命名都是常见的命名方式。要相互转换,可以使用以下方法:
从驼峰命名转换为下划线命名:
```csharp
string camelCase = "myVariableName";
string underscore = string.Concat(camelCase.Select((x, i) => i > 0 && char.IsUpper(x) ? "_" + x.ToString() : x.ToString())).ToLower();
// underscore 现在为 "my_variable_name"
```
从下划线命名转换为驼峰命名:
```csharp
string underscore = "my_variable_name";
string camelCase = string.Join("", underscore.Split('_').Select(s => s.Substring(0, 1).ToUpper() + s.Substring(1).ToLower()));
// camelCase 现在为 "MyVariableName"
```
需要注意的是,这些方法只适用于简单的变量名。对于更复杂的情况,例如类名或命名空间,可能需要更复杂的转换方法。
阅读全文