如何在C#.NET中转换为字符? [英] How to Convert to character in C#.NET?
本文介绍了如何在C#.NET中转换为字符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好
如何转换字符?
我要把这个放出来!
示例:
第一个字符串:Kavin
上次转换:kAVIN
如何通过算法转换?
请帮帮我!
Hi all
How to convert Char?
i want this out put!!
Example:
First String: Kavin
Last Convert: kAVIN
How to convert by algorithm?
Please help me!!
thank you for post!!
推荐答案
很快又很脏:
Very quick and very dirty:
string k = "Kavin";
string k2 = "";
for(int i = 0; i < k.Length; i++)
{
string tmp = k.Substring(i, 1);
if (tmp.ToUpper() == tmp)
k2 += tmp.ToLower();
else
k2 += tmp.ToUpper();
}
MessageBox.Show(k2); //displays "kAVIN"
这个:
like this:
public string ToggleCase(string PstrInput)
{
string LstrResult = string.Empty;
char[] LarrInput = PstrInput.ToCharArray();
foreach (char LobjChar in LarrInput)
{
if (char.IsLower(LobjChar))
LstrResult += LobjChar.ToString().ToUpper();
else if (char.IsUpper(LobjChar))
LstrResult += LobjChar.ToString().ToLower();
else
LstrResult += LobjChar.ToString();
}
return LstrResult;
}
还有一个我的替代品:
And one alternate from me:
public static void InvertCase(ref string strText, out string strInverted)
{
char[] arrChars = strText.ToCharArray();
for (int i = 0; i < arrChars.Length; i++)
{
if (char.IsLower(arrChars[i]))
arrChars[i] = (char)((int)arrChars[i] - 32);
else if (char.IsUpper(arrChars[i]))
arrChars[i] = (char)((int)arrChars[i] + 32);
}
strInverted = new string(arrChars);
}
您可以测试该方法:
You can test the method:
string strText = "Kavin", strInverted;
InvertCase(ref strText, out strInverted);
Console.WriteLine("Original: " + strText);
Console.WriteLine("Inverted: " + strInverted);
Console.ReadKey();
输出为:
原文:Kavin
倒数:kAVIN
:)
The output is:
Original: Kavin
Inverted: kAVIN
:)
这篇关于如何在C#.NET中转换为字符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文