如何在C#.NET中转换为字符? [英] How to Convert to character in C#.NET?

查看:92
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆