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

String.ToLower 方法 (CultureInfo)

 

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

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

public string ToLower(
	CultureInfo culture
)

参数

culture
Type: System.Globalization.CultureInfo

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

返回值

Type: System.String

当前字符串的等效小写形式。

Exception Condition
ArgumentNullException

culturenull

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

System_CAPS_note说明

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

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

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

// Sample for String.ToLower(CultureInfo)

using System;
using System.Globalization;

class Sample 
{
    public static void Main() 
    {
    String str1 = "INDIGO";
    // str2 = str1, except each 'I' is '\u0130' (Unicode LATIN CAPITAL I WITH DOT ABOVE).
    String str2 = new String(new Char[] {'\u0130', 'N', 'D', '\u0130', 'G', 'O'});
    String str3, str4;

    Console.WriteLine();
    Console.WriteLine("str1 = '{0}'", str1);

    Console.WriteLine();
    Console.WriteLine("str1 is {0} to str2.", 
         ((0 == String.CompareOrdinal(str1, str2)) ? "equal" : "not equal"));
    CodePoints("str1", str1);
    CodePoints("str2", str2);

    Console.WriteLine();
    // str3 is a lower case copy of str2, using English-United States culture.
    Console.WriteLine("str3 = Lower case copy of str2 using English-United States culture.");
    str3 = str2.ToLower(new CultureInfo("en-US", false));

    // str4 is a lower case copy of str2, using Turkish-Turkey culture.
    Console.WriteLine("str4 = Lower case copy of str2 using Turkish-Turkey culture.");
    str4 = str2.ToLower(new CultureInfo("tr-TR", false));

    // Compare the code points in str3 and str4.
    Console.WriteLine();
    Console.WriteLine("str3 is {0} to str4.", 
         ((0 == String.CompareOrdinal(str3, str4)) ? "equal" : "not equal"));
    CodePoints("str3", str3);
    CodePoints("str4", str4);
    }

    public static void CodePoints(String title, String s)
    {
    Console.Write("{0}The code points in {1} are: {0}", Environment.NewLine, title);
    foreach (ushort u in s)
      Console.Write("{0:x4} ", u);
    Console.WriteLine();
    }
}
/*
This example produces the following results:

str1 = 'INDIGO'

str1 is not equal to str2.

The code points in str1 are:
0049 004e 0044 0049 0047 004f

The code points in str2 are:
0130 004e 0044 0130 0047 004f

str3 = Lower case copy of str2 using English-United States culture.
str4 = Lower case copy of str2 using Turkish-Turkey culture.

str3 is equal to str4.

The code points in str3 are:
0069 006e 0064 0069 0067 006f

The code points in str4 are:
0069 006e 0064 0069 0067 006f
*/

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