C# 字符串 - ToUpper() 方法

C# 字符串 ToUpper() 方法将字符串中的所有字符转换为大写,并用于执行不区分大小写的操作、规范化字符串以便进行比较或处理用户输入。

语法

以下是 C# 字符串 ToUpper() 方法的语法 -

默认语法 -

此语法返回转换为小写形式的当前字符串副本。

public string ToUpper();

参数化语法 −

此语法返回此字符串的副本,该副本使用指定文化的大小写规则转换为大写形式。

public string ToUpper(System.Globalization.CultureInfo? culture);

参数

此方法接受以下参数 −

  • culture:这是一个提供特定于文化的包装规则的对象。如果 culture 为 null,则使用当前 culture。

返回值

此方法返回一个与当前字符串等同的大写字符串。

示例 1:使用 ToUpper 处理当前 culture

以下是 ToUpper() 方法的一个基本示例,该方法使用当前 culture 将字符串转换为大写形式 -

    
using System;
class Program {
   public static void Main() {
      string str = "Hello, tpians!";
      string ToUpper = str.ToUpper();
      Console.Write("Converted String: "+ ToUpper);
   }
}

输出

以下是输出 -

Converted String: HELLO, TPIANS!

示例 2:使用 ToUpper(CultureInfo) 处理特定文化

我们来看另一个示例。这里,我们使用参数化的 ToUpper() 方法将字符串转换为特定文化的大写形式 -

using System;
using System.Globalization;
class Program {
   static void Main() {
      // Turkish character ''
      string str = "stanbul";
      
      //use InvariantCulture
      string lowerInvariant = str.ToUpper(CultureInfo.InvariantCulture);
      
      string lowerTurkish = str.ToUpper(new CultureInfo("tr-TR"));
   
      Console.WriteLine(lowerInvariant);
      Console.WriteLine(lowerTurkish);
   }
}	

输出

以下是输出 -

STANBUL
STANBUL

示例 3:不区分大小写的比较

在此示例中,我们使用 ToUpper() 方法将字符串转换为大写。然后,我们比较字符串 -

using System;
class Program {
   public static void Main() {
      string userInput = "Admin";
      if (userInput.ToUpper() == "ADMIN")
      {
         Console.WriteLine("Access granted!");
      }
   }
}

输出

以下是输出 -

Access granted!

csharp_strings.html