ZetCode

C# ToUpper

最后修改于 2023 年 7 月 5 日

C# ToUpper 教程展示了如何在 C# 语言中将字母转换为大写。 C# 教程 是一个关于 C# 语言的综合教程。

string.ToUpper 方法返回转换为大写的字符串的副本。重载的 ToUpper(CultureInfo) 返回转换为大写的字符串的副本,并使用指定的区域性的区分大小写规则。

C# ToUpper 示例

在以下示例中,我们将指定的字符串转换为大写。

Program.cs
var w1 = "stormy weather";
var w2 = "l'écrivain français";
var w3 = "ясный сокол";
var w4 = "červená hviezda";


Console.WriteLine(w1.ToUpper());
Console.WriteLine(w2.ToUpper());
Console.WriteLine(w3.ToUpper());
Console.WriteLine(w4.ToUpper());

我们有四种字符串,分别使用四种不同的语言。我们使用 ToUpper 将字母更改为大写。

$ dotnet run
STORMY WEATHER
L'ÉCRIVAIN FRANÇAIS
ЯСНЫЙ СОКОЛ
ČERVENÁ HVIEZDA

所有字母都已转换为大写。

C# ToTitleCase

TextInfo.ToTitleCase 将指定的字符串转换为首字母大写。

Program.cs
using System.Globalization;


var w1 = "stormy weather";
var w2 = "l'écrivain français";
var w3 = "ясный сокол";
var w4 = "červená hviezda";

Console.WriteLine(CultureInfo.CurrentCulture.TextInfo.ToTitleCase(w1));
Console.WriteLine(CultureInfo.CurrentCulture.TextInfo.ToTitleCase(w2));
Console.WriteLine(CultureInfo.CurrentCulture.TextInfo.ToTitleCase(w3));
Console.WriteLine(CultureInfo.CurrentCulture.TextInfo.ToTitleCase(w4));

我们使用 TextInfo.ToTitleCase 转换这四个字符串。

$ dotnet run
Stormy Weather
L'écrivain Français
Ясный Сокол
Červená Hviezda

TextInfo.ToTitleCase 将每个单词的第一个字母更改为大写。

通常,我们只想更改字符串的第一个单词的第一个字母。为此,我们需要创建我们自己的函数。

Program.cs
using System.Globalization;


var w1 = "stormy weather";
var w2 = "l'écrivain français";
var w3 = "ясный сокол";
var w4 = "červená hviezda";


Console.WriteLine(TitleCase(w1));
Console.WriteLine(TitleCase(w2));
Console.WriteLine(TitleCase(w3));
Console.WriteLine(TitleCase(w4));


string TitleCase(string s)
{
    if (string.IsNullOrEmpty(s))
    {
        return string.Empty;
    }

    char[] a = s.ToCharArray();
    a[0] = char.ToUpper(a[0]);
    return new string(a);
}

TitleCase 函数仅将字符串的第一个单词转换为大写。

string TitleCase(string s)
{
    if (string.IsNullOrEmpty(s))
    {
        return string.Empty;
    }

    char[] a = s.ToCharArray();
    a[0] = char.ToUpper(a[0]);
    return new string(a);
}

TitleCase 函数中,我们使用 ToCharArray 将字符串转换为字符数组。然后我们将数组中的第一个字符更改为大写,并返回从修改后的数组创建的新字符串。

$ dotnet run
Stormy weather
L'écrivain français
Ясный сокол
Červená hviezda

来源

String.ToUpper 方法 - 语言参考

在本文中,我们已在 C# 语言中将字符串转换为大写。

作者

我叫 Jan Bodnar,是一位充满热情的程序员,拥有丰富的编程经验。 自 2007 年以来,我一直在撰写编程文章。 迄今为止,我已经撰写了超过 1,400 篇文章和 8 本电子书。 我拥有超过十年的编程教学经验。

列出所有 C# 教程