首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#C#基础

英文大小写字母相互转换的方法

减小字体 增大字体 作者:biye5u.com  来源:本站原创  发布时间:2013-10-02 06:08:38

本案例的目的是使学生掌握大小写字母相互转换的算法,其原理是使用了字符类型和整数类型可以相互转换的知识。

在C#中,英文字母是以Unicode码(2个字节)存储在内存中,Unicode码是一个无符号整型数据,这样,其可以直接转换为ushort类型,而ushort类型又可以自动转换为int类型。大写字母的Unicode码比小写字母的Unicode码小32,反过来,小写字母的Unicode码比相应的大写字母大32,利用这一原理可以实现大小写英文字母的相互转换。

其源代码如下:

using System;

namespace UpperAndLower
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("==========大小写字母转换==========");
            Console.Write("请输入一个英文字母并回车:");
            char ch = char.Parse(Console.ReadLine());
            if (ch >= 'A' && ch <= 'Z')
            {
                ch += (char)32;
                Console.WriteLine("大写转小写结果为:{0}", ch);
            }
            else if (ch >= 'a' && ch <= 'z')
            {
                ch -= (char)32;
                Console.WriteLine("小写转大写结果为:{0}", ch);
            }
            else
            {
                Console.WriteLine("你输入的字符为:{0},\n不是有效的英文字母。", ch);
            }
            Console.WriteLine();
        }
    }
}

运行结果如下:

运行结果1

==========大小写字母转换==========
请输入一个英文字母并回车:d
小写转大写结果为:D

运行结果2

==========大小写字母转换==========
请输入一个英文字母并回车:F
大写转小写结果为:f

运行结果3

==========大小写字母转换==========
请输入一个英文字母并回车:3
你输入的字符为:3,
不是有效的英文字母。

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.