本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

String.ToUpper 方法 (CultureInfo)

 

根据指定区域性的大小写规则返回此字符串转换为大写形式的副本。

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

public string ToUpper(
	CultureInfo culture
)

参数

culture
Type: System.Globalization.CultureInfo

一个对象,用于提供区域性特定的大小写规则。

返回值

Type: System.String

当前字符串的大写形式。

Exception Condition
ArgumentNullException

culturenull

指定的区域性的大小写规则culture参数确定更改字符串的大小写的方法。

System_CAPS_note说明

此方法不会修改当前实例的值。 相反,它返回当前实例中的所有字符都转换为大写的新字符串。

如果你通过ToUpper(CultureInfo)方法CultureInfo以外对象CultureInfo.InvariantCulture,大小写操作将考虑到的区域性特定的规则。 如果你需要操作系统的标识符,如文件名、 小写或大写版本命名管道或注册表项,使用ToLowerInvariantToUpperInvariant方法。 这产生中每个区域性相同的结果,它更有效地执行。

下面的示例将小写字符的字符串转换为两个字符串的大写字符使用美国英语和土耳其语-土耳其区域性中,然后对大写的字符串进行比较。 大写字符串基本相同,只不过 Unicode LATIN CAPITAL LETTER I 在单个字符串中每个匹配项,另一个字符串包含 LATIN CAPITAL LETTER I 与点上方。

using System;
using System.Globalization;

class Example 
{
    public static void Main() 
    {
       string str1 = "indigo";
       string str2, str3;

       // str2 is an uppercase copy of str1, using English-United States culture.
       str2 = str1.ToUpper(new CultureInfo("en-US", false));

       // str3 is an uppercase copy of str1, using Turkish-Turkey culture.
       str3 = str1.ToUpper(new CultureInfo("tr-TR", false));

       // Compare the code points and compare the uppercase strings.
       ShowCodePoints("str1", str1);
       ShowCodePoints("str2", str2);
       ShowCodePoints("str3", str3);
       Console.WriteLine("str2 is {0} to str3.", 
            String.CompareOrdinal(str2, str3) == 0 ? "equal" : "not equal");
    }

    public static void ShowCodePoints(string varName, string s)
    {
       Console.Write("{0} = {1}: ", varName, s);
       foreach (ushort u in s)
         Console.Write("{0:x4} ", u);
       Console.WriteLine();
    }
}
// This example displays the following output:
//       str1 = indigo: 0069 006e 0064 0069 0067 006f
//       str2 = INDIGO: 0049 004e 0044 0049 0047 004f
//       str3 = INDIGO: 0130 004e 0044 0130 0047 004f
//       str2 is not equal to str3.

.NET Framework
自 1.1 起可用
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
返回页首
显示: