本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文
資訊
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

String.ToLower 方法 (CultureInfo)

使用指定之文化特性的大小寫規則,傳回這個字串轉換成小寫的複本。

命名空間:  System
組件:  mscorlib (在 mscorlib.dll 中)

public string ToLower(
	CultureInfo culture
)

參數

culture
類型:System.Globalization.CultureInfo
提供文化特性大小寫規則的物件。

傳回值

類型:System.String
目前字串的小寫對應項。

例外狀況條件
ArgumentNullException

culturenull

culture 參數指定的文化特性大小寫規則會決定字串變更大小寫的方式。

注意事項注意事項

這個方法不會修改目前執行個體的值, 反之,它會傳回新字串,其中目前執行個體中的所有字元都會轉換成小寫。

安全性考量

除了 CultureInfo.InvariantCulture之外,如果您透過 ToLower(CultureInfo) 方法的 CultureInfo 物件,大小寫作業會考慮文化特性的規則。 如果需要小寫版或大寫版作業系統識別項,例如檔案名稱、具名管道,或登錄機碼,請使用 ToLowerInvariantToUpperInvariant 方法。 這個更有效率的方式會在每個文化特性執行相同的結果。

下列範例會利用美式英文和土耳其文的文化特性,將大寫字元的兩個字串轉換成小寫字元,然後比較這些小寫字串。 這兩個大寫字串相同,但有一點例外,就是每次在一個字串中出現 Unicode LATIN I 大寫字母時,另一個字串會包含 LATIN 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

支援版本: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 系統需求

社群新增項目

顯示:
© 2015 Microsoft