C#:
将字符串转换为小写
How to: (如何操作)
string originalText = "Hello, World!";
string lowerCaseText = originalText.ToLower();
Console.WriteLine(lowerCaseText); // 输出: hello, world!
简单的ToLower()
方法就可以把字符串转换成全小写。
Deep Dive (深入了解)
在.NET中,转换字符串到小写已被嵌入多年,一个重要的方法是ToLower()
。不同地区的文本有不同的大小写规则,因此.NET还提供了ToLowerInvariant()
,该方法不考虑区域性地来转换。还有一些替代方法,如LINQ:
string mixedCase = "C# Programming";
string lower = new string(mixedCase.Select(char.ToLower).ToArray());
Console.WriteLine(lower); // 输出: c# programming
但是ToLower()
方法因其简便性而被广泛使用。在将字符串转向小写时要注意,一些文化区域对字母的大小写转换有特殊规则,可能不符合你的预期。所以在全球化应用程序中需要特别注意这点。
See Also (另请参阅)
- Microsoft Docs - String.ToLower: https://docs.microsoft.com/en-us/dotnet/api/system.string.tolower
- Microsoft Docs - String.ToLowerInvariant: https://docs.microsoft.com/en-us/dotnet/api/system.string.tolowerinvariant
- Stack Overflow - Case Insensitive String Operations: https://stackoverflow.com/questions/444798/case-insensitive-string-comparison-in-c-sharp