C#中字符,字符串的大小写转换

字符串

对字符串来说,"string".ToLower()和"string".ToUpper()可以基本满足需求,但是当需要将首字母大写的时候,这两个函数就有点不够用了.但还好,我们还有TextInfo类下的ToLittleCase方法.在使用TextInfo类时,必须指定区域性.要获得区域性,必须能够访问当前线程,从该线程中检索CurrentCulture属性.

using System;
using System.Globalization;
using System.Threading;

namespace csConsole
{

    public class MyClass 
    {
        public static void Main() 
	{ 
	  string title="this is my converted string";
          Console.WriteLine("String Class");
          Console.WriteLine("------------");
			
          //Convert string to uppercase.
          Console.WriteLine(title.ToUpper());
          //Convert string to lowercase.
          Console.WriteLine(title.ToLower());
	
          Console.WriteLine();
          Console.WriteLine("TextInfo Class");
          Console.WriteLine("--------------");

          //Get the culture property of the thread.
          CultureInfo cultureInfo   = Thread.CurrentThread.CurrentCulture;
          //Create TextInfo object.
          TextInfo textInfo = cultureInfo.TextInfo;
                    
          //Convert to uppercase.
          Console.WriteLine(textInfo.ToUpper(title));
          //Convert to lowercase.
          Console.WriteLine(textInfo.ToLower(title));
          //Convert to title case.
          Console.WriteLine(textInfo.ToTitleCase(title));
	}
    }
}

字符

对字符来说,最初将一个字符变为小写,我是这样做的  char itemLower = Convert.ToChar(item.ToString().ToLower())  ,很傻很天真的方法.后来,我才查到char有静态方法ToUpper,ToLowwer,所以可以这样做.

                char itemLower = char.ToLower(item);
                char itemUpper = char.ToUpper(item);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

C#如何把List of Object转换成List of T具体类型

上周码程序的时候碰到个问题,因为设计上的约束,一个方法接受的参数只能为List<object>类型,然而该方法需要处理的真实数据则是确定的List<Curren...

3881
来自专栏Pulsar-V

C# 数据类型之String转byte[]

string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str...

3155
来自专栏菩提树下的杨过

[你必须知道的.Net]读书笔记--浅clone与深clone

按照书上的代码,深克隆的示例代码编译没通过(可能是印刷时漏掉了某一行代码),所以重新修改了下,贴在这里以供阅读本书时跟我遇到一样问题的园友参考: 浅克隆示例: ...

2036
来自专栏跟着阿笨一起玩NET

用于查询的日期类型转换帮助类

本文转载:http://www.cnblogs.com/iamlilinfeng/p/3378659.html

882
来自专栏技术之路

c#之线程总结(一)

在我们做项目的时候会经常用到线程,但线程也不是万能的,用线程需要注意的东西也很多,自己做了一下总结 这次总结主要说三个部分 1 线程之委托方法 2 给线程传参 ...

2297
来自专栏林德熙的博客

C# 复制列表

List<Fex> b = a.ToList(); 可以把列表a到列表b,对b进行删除、添加,不会对a造成元素改变。

1471
来自专栏技术博客

C# DataTable 转换成List<T>

2451
来自专栏菩提树下的杨过

linq学习笔记(一)

本例演示了如何从一个int数组中找出偶数,并将结果从大小到排序 using System; using System.Collections.Generic;...

19810
来自专栏菩提树下的杨过

Linq之ToDictionary<TSource, TKey, TElement>的写法

以前一直用 var query = xxx.Select(c=>new {c.X,c.Y}); 来取表中的某二列字段,今天有个应用需要转成Dictionary<...

22310
来自专栏知识分享

C#函数重载

先看两个函数 void test(int i); void test(string str); 这就是多态 using System; using System...

2704

扫码关注云+社区

领取腾讯云代金券