导出 (0) 打印
全部展开
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

String.ToUpper 方法 (CultureInfo)

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

命名空间:  System
程序集:  mscorlib(在 mscorlib.dll 中)

public string ToUpper(
	CultureInfo culture
)

参数

culture
类型:System.Globalization.CultureInfo
一个对象,用于提供区域性特定的大小写规则。

返回值

类型:System.String
当前字符串的大写形式。

异常条件
ArgumentNullException

culturenull

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

说明说明

此方法不修改当前实例的值。 而是返回一个新字符串,在该字符串中,当前实例中的所有字符都会转换为大写。

安全注意事项

如果将CultureInfo 对象(不是CultureInfo.InvariantCulture对象)传递给ToUpper(CultureInfo) 方法,大小写操作将考虑特定区域性的规则。 如果您需要操作系统标识符(如文件名、命名管道或注册表项)的小写或大写版本,请使用 ToLowerInvariantToUpperInvariant 方法。 该方法在每个区域性产生相同结果并更有效地执行。

下面的示例将两个由小写字符组成的字符串转换为两个由大写字符组成的字符串,转换时使用“美国英语”和“土耳其土耳其语”区域性,然后对大写字符串进行比较。 两个大写字符串相同,唯一区别在于:在一个字符串中每次出现的 Unicode LATIN CAPITAL LETTER I,在另一个字符串中为 LATIN CAPITAL LETTER I WITH DOT ABOVE。


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

受以下版本支持:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

适用于 Windows Phone 应用的 .NET

受以下版本支持:Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参阅.NET Framework 系统要求

社区附加资源

添加
Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft