在不使用toUpper / toLower的情况下,在.Net中大写/小写字符串的最佳方法是什么?
答案 0 :(得分:6)
myString.ToLowerInvariant()
和
myString.ToUpperInvariant()
如果ToLower和ToUpper被禁止,我会使用它。另请查看The Turkey Test了解为什么最好使用不变量。
或强>
您可以创建一个循环字符的函数,添加ASCII值。如果你能找出小写字母和大写字母ASCII索引之间的区别。
答案 1 :(得分:3)
在我意识到你的问题中“最有效率”之前,我尝试了一些不同的事情:)
无论如何,这将起作用(在我的机器/有限的测试中)它似乎与.ToLower()执行相同。
Dim lower1 As String = StrConv(myStr, VbStrConv.Lowercase)
我每次跑100次,结果几乎相同