例子:将输入的英文单词首字母设置为大写,代码如下:

    public string TitleToUpper( string str){if (string.IsNullOrEmpty(str))return string.Empty;char[] s = str.ToCharArray();char c = s[0];if ('a' <= c && c <= 'z')c = (char)(c & ~0x20);s[0] = c;return new string(s);}

原理如下:获取首字母c,比如为‘a’,a在asscii的值为97,和大写的‘A’相差32,所以我们要转换成大写A的原理就是将小写a的二进制数据中表示32的那一位去掉。所以,0x20十六进制代表32,二进制表示为:0010 0000,~0x20为1101 1111,&与计算是遇0为0,所以输入字母&~0x20后,表示32的那一位为0,就相当于减去32.

同理我们想要将小写字母变成大写字母,只需要将32那一位(|)并给输入字符。代码如下:

  public string TitleToLower(string str){if (string.IsNullOrEmpty(str))return string.Empty;char[] s = str.ToCharArray();char c = s[0];if ('A' <= c && c <= 'Z')c = (char)(c | 0x20);s[0] = c;return new string(s);}

C# 英文字母转换大小写相关推荐

  1. 7-35 英文字母的大小写转换

    7-35 英文字母的大小写转换 输入一个大写字母c1和一个小写字母c2,把c1转换成小写,c2转换成大写,然后输出. 输入格式: 输入在一行中给出2个字母,第1个是大写字母c1,第2个是小写字母c2. ...

  2. IDEA settings设置快捷键实现字符串中的英文字母转大小写

    问题现象: 如题,如何在IDEA的settings属性中,通过设置快捷键实现字符串中的英文字母转大小写? 问题分析: 简单说一下,为什么会有这样的想法! 使用过pg(postgresql)和Oracl ...

  3. 字符串排序(英文字母从 A 到 Z 排列,不区分大小写;同一个英文字母的大小写同时存在时,按照输入顺序排列)

    #include <iostream> #include <string> #include <algorithm> #include <vector> ...

  4. Python3 英文字母转换哥特式字体

    Python3 英文字母转换哥特式字体 WARNING:低技术力 自己无聊写的 哥特字体是最好看的,放一只蝙蝠给你们崇拜: #!usr/bin/env python3 # -*- coding:UTF ...

  5. 如题,如何在IDEA的settings属性中,通过设置快捷键实现字符串中的英文字母转大小写?

    如题,如何在IDEA的settings属性中,通过设置快捷键实现字符串中的英文字母转大小写? Ctrl + Shift+u

  6. Java 随机数练习之从26个英文字母(含大小写)和 0 - 9 数字中随机抽出4个字符,然后拼接成一个随机验证码

    从26个英文字母(含大小写)和 0 - 9 数字中随机抽出4个字符,然后拼接成一个随机验证码 判断输入的验证码 与 随机生成的验证码 是否相同(忽略大小写) 如果正确,则系统提示,"恭喜你验 ...

  7. 英文字母的大小写转换2

    从键盘输入两个字母,将小写字母转换成大写字母,大写字母转换成小写字母,然后输出. #include<stdio.h> int main() {char c1,c2;scanf(" ...

  8. C语言程序设计--输入一行文字,统计其中英文字母(大小写),空格,数字,其他字符的数目

    代码区 #include<stdio.h> main() {int a=0,b=0,c=0,d=0; char *p,i=0,s[100]; while((s[i]=getchar())! ...

  9. 英文字母的大小写转换

    输入一个大写字母c1和一个小写字母c2,把c1转换成小写,c2转换成大写,然后输出. 输入格式: 输入在一行中给出2个字母,第1个是大写字母c1,第2个是小写字母c2. 输出格式: 在一行中输出把c1 ...

最新文章

  1. 【LintCode: 3. 统计数字】算法题解析
  2. 用Python爬一爬那些年你硬盘存过的老师
  3. Linux vim的三种模式
  4. Android【FileInputStream、FileOutputStream---本地文件I/O操作-读写操作模板(btnWrite方法、btnRead方法)】
  5. 用c语言设计一个任意20个数升序排列,编写一个用选择法对一维数组升序排序的函数,并在主函数中调用该排序函数,实现对任意20个整数的排序。...
  6. .NET Framework4.5下载地址和安装
  7. 零基础应该先学习 java、php、前端 还是 python?
  8. vs2019配置OpenGL
  9. 数据库笔记14:处理事务与锁
  10. JS事件流(事件冒泡 事件委托)
  11. python 生成可执行文件.exe
  12. [转载] 七龙珠第一部——第012话 向神龙许愿
  13. GIS游程编码两种方法
  14. 软考中级网络工程师学习技巧
  15. jenkins更换插件安装源
  16. 怎么把计算机e盘的文件移动到d盘,怎么把d盘的东西移到e盘
  17. 解决Truffle搭建项目环境时候出现ExtendableError: Could not find suitable configuration file.
  18. [转载学习] 背包问题九讲
  19. SDFormatter(手机内存卡格式化修复工具) v4.0 中文免费版
  20. 交互技术翻译之用户体验

热门文章

  1. iOS开发常用之摄像照相视频音频处理
  2. 立创EDA将工程中的元件存入元件库的方法
  3. 华科计算机网络报告,华科计算机网络实验报告.doc
  4. 7x7换成3个3x3卷积
  5. 中央银行印的钱如何进入市场
  6. 计算机联锁工程设计的必要性和目的,计算机联锁系统工程设计的分析
  7. Cloudreve自建云盘实站:容量和速度自己来决定
  8. DeFi新玩法丨3分钟了解无需预言机的链上期权协议Primitive
  9. 【云原生 • Kubernetes】认识 k8s、k8s 架构、核心概念点介绍
  10. matlab 倒数第二个位置_matlab中,形如A=A(end-6:end-1,2)是什么意思