可能重复:
Capitalizing word in a string
Make first letter upper case
我有一个这样的字符串:
var a = "this is a string";
有没有一种简单的方法可以让第一个字符变为大写?
这是一个字符串
答案 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);