C#2005 转换字符串大小写
发布时间:2014-04-02 17:57:44
发布时间:2014-04-02 17:57:44
在前面我们介绍了String类的ToLower和ToUpper方法,接下就使用这两方法来设计一个实例。该实例首先要求用户输入一个字符串,然后要求用户选择是转换为小写还是转换为大写,最后根据用户的选择进行相应的转换,并输出相应的结果。该实例的实现过程具体如下所示:
(1)根据程序的要求编写Main()方法,它用于完成字符串的输入及转换操作的选择,并根据用户选择调用相应的方法来对字符串进行处理。该的方法的代码如下所示:
static void Main(string[] args)
{
LowerUpper:
{
System.Console.WriteLine("========转换字符串大小写实例========");
System.Console.WriteLine("请输入要转换的字符串:");
string sTemp = System.Console.ReadLine();
if (sTemp == "")
{
goto LowerUpperExit;
}
System.Console.WriteLine("请选择要进行的转换操作:");
System.Console.WriteLine("(1)将字符串转换为小写");
System.Console.WriteLine("(2)将字符串转换为大写");
string sNumber = System.Console.ReadLine();
if (sNumber == "1")
{
string sLower = ShowToLower(sTemp);
System.Console.WriteLine("将字符串转换为小写后的结果:{0}", sLower);
goto LowerUpper;
}
else if (sNumber == "2")
{
string sUpper = ShowToUpper(sTemp);
System.Console.WriteLine("将字符串转换为大写后的结果:{0}", sUpper);
goto LowerUpper;
}
else
{
goto LowerUpperExit;
}
}
LowerUpperExit: { }
}
(2)编写用于将字符串转换为小写的方法ShowToLower。它首先判断用户所输入的字符是否全是小写,如果是输出相应的信息并返回空字符,否则返回转换为小写后的字符串。该方法的代码如下所示:
//转换为小写
public static string ShowToLower(string sTemp)
{
string sLower = sTemp.ToLower();
int result = String.Compare(sTemp, sLower, true);
if (result == 1)
{
System.Console.WriteLine("当前字符串已经全部是小写,不需要在进行转换");
return "";
}
else
{
return sLower;
}
}
(3)编写用于将字符串转换为大写的方法ShowToUpper。它首先判断用户所输入的字符是否全是大写,如果是输出相应的信息并返回空字符,否则返回转换为大写后的字符串。该方法的代码如下所示
//转换为大写
public static string ShowToUpper(string sTemp)
{
string sUpper = sTemp.ToUpper();
int result = String.Compare(sTemp, sUpper, true);
if(result == 1)
{
System.Console.WriteLine("当前字符串已经全部是大写,不需要在进行转换");
return "";
}
else
{
return sUpper;
}
}
(4)到此,我们已经完成了转换字符串大小写实例的代码编写,下面就可以来演示一下该实例是如何执行的。如图5-1所示为该实例的执行效果:
图5-1 转换字符串大小写