エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

String.ToLower メソッド (CultureInfo)

2013/12/12

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

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public string ToLower(
	CultureInfo culture
)

パラメーター

culture
型: System.Globalization.CultureInfo
カルチャ固有の大文字と小文字の規則を提供するオブジェクト。

戻り値

型: System.String
現在の文字列を小文字にしたもの。

例外条件
ArgumentNullException

culturenull です。

culture パラメーターによって指定されたカルチャの大文字と小文字の規則によって、文字列の大文字と小文字を変更する方法が決まります。

メモメモ:

このメソッドは、現在のインスタンスの値を変更しません。代わりに、現在のインスタンス内のすべての文字を小文字に変換した新しい文字列を返します。

次のコード例では、大文字だけで構成される 2 つの文字列を、英語 - 米国カルチャとトルコ語-トルコ カルチャを使用して小文字に変換し、変換後の 2 つの文字列を比較しています。この 2 つの文字列は、一方が Unicode LATIN の大文字 I を使用しているのに対し、もう一方は LATIN の大文字 I (上にドットが付く) を使用している以外は同じです。


// Sample for String.ToLower(CultureInfo)

using System;
using System.Globalization;

class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      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;

      outputBlock.Text += "\n";
      outputBlock.Text += String.Format("str1 = '{0}'", str1) + "\n";

      outputBlock.Text += "\n";
      outputBlock.Text += String.Format("str1 is {0} to str2.",
           ((0 == String.CompareOrdinal(str1, str2)) ? "equal" : "not equal")) + "\n";
      CodePoints(outputBlock, "str1", str1);
      CodePoints(outputBlock, "str2", str2);

      outputBlock.Text += "\n";
      // str3 is a lower case copy of str2, using English-United States culture.
      outputBlock.Text += "str3 = Lower case copy of str2 using English-United States culture." + "\n";
      str3 = str2.ToLower(new CultureInfo("en-US"));

      // str4 is a lower case copy of str2, using Turkish-Turkey culture.
      outputBlock.Text += "str4 = Lower case copy of str2 using Turkish-Turkey culture." + "\n";
      str4 = str2.ToLower(new CultureInfo("tr-TR"));

      // Compare the code points in str3 and str4.
      outputBlock.Text += "\n";
      outputBlock.Text += String.Format("str3 is {0} to str4.",
           ((0 == String.CompareOrdinal(str3, str4)) ? "equal" : "not equal")) + "\n";
      CodePoints(outputBlock, "str3", str3);
      CodePoints(outputBlock, "str4", str4);
   }

   public static void CodePoints(System.Windows.Controls.TextBlock outputBlock, String title, String s)
   {
      outputBlock.Text += String.Format("{0}The code points in {1} are: {0}", "\n", title);
      foreach (ushort u in s)
         outputBlock.Text += String.Format("{0:x4} ", u);
      outputBlock.Text += "\n";
   }
}
/*
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
*/


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2014 Microsoft