如何在C#中将字符串的第一个字符设为大写?

时间:2011-08-29 05:12:43

标签: c#

  

可能重复:
  Capitalizing word in a string
  Make first letter upper case

我有一个这样的字符串:

var a = "this is a string";

有没有一种简单的方法可以让第一个字符变为大写?

这是一个字符串

2 个答案:

答案 0 :(得分:6)

您可以使用以下代码:

if (!String.IsNullOrEmpty(a))
    a = Char.ToUpper(a[0]) + a.Substring(1);

如果您确定该字符串不为null或为空,您也可以删除if语句,但我更喜欢以防御性方式进行编程。

答案 1 :(得分:0)

如果您不担心字符串是不可变的,那么您可以返回一个新的字符串实例。

var a = "this is a string";
a = string.Format("{0}{1}", char.ToUpper(a[0]), a.Remove(0, 1));

但是,如果您最终需要对相同的值执行更多字符串操作,则可能需要考虑使用StringBuilder。

var a = "this is a string";
StringBuilder builder = new StringBuilder(a);
builder.Replace(a[0], char.ToUpper(a[0]), 0, 1);