この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

String.ToLower メソッド (CultureInfo)

 

公開日: 2016年11月

指定されたカルチャの大文字と小文字の規則を使用して、この文字列のコピーを小文字に変換して返します。

名前空間:   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、大文字と小文字の操作をカルチャに固有のルールを考慮します。 ファイル名などのオペレーティング システム識別子の小文字または大文字のバージョンを必要がある場合は、パイプ、またはレジストリ キーの使用をという名前のToLowerInvariantまたはToUpperInvariantメソッドです。 これにより、すべてのカルチャで同じ結果を生成するしより効率的に実行します。

次の例では、アメリカ合衆国およびトルコ語-トルコのカルチャを使用して文字を小文字に大文字の 2 つの文字列に変換し、小文字の文字列を比較します。 大文字の文字列は、LATIN CAPITAL LETTER I とドットの上、Unicode LATIN CAPITAL LETTER 世の 1 つの文字列に出現するたび、その他の文字列に含まれる点を除いて同じです。

// 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 以降で使用可能
トップに戻る
表示: