語言

PluralFormat 建構函式

定義

多載

名稱 Description
PluralFormat()

為預設PluralFormat地點建立新的基數FORMAT。

PluralFormat(ULocale, PluralRules+PluralType, String)

為複數類型、模式和地點建立新的複數格式。

PluralFormat(IntPtr, JniHandleOwnership)
PluralFormat(Locale, PluralRules+PluralType)

為複數類型建立新的複數格式。

PluralFormat(Locale, PluralRules)

為給定規則集創造一個新的基數 PluralFormat 。

PluralFormat(ULocale, String)

為給定的模式字串和位置建立新的基數 PluralFormat 。

PluralFormat(ULocale, PluralRules+PluralType)

為複數類型建立新的複數格式。

PluralFormat(ULocale, PluralRules, String)

為給定規則組、模式及區域創建新的基數 PluralFormat 。

PluralFormat(PluralRules, String)

為給定規則組和模式創造一個新的基數 PluralFormat 。

PluralFormat(String)

為給定的模式字串建立一個新的基 PluralFormat 數。

PluralFormat(Locale)

為給定PluralFormat的 創造一個新的基數java.util.Locale。

PluralFormat(ULocale)

為特定地點建立一個新的基數 PluralFormat 。

PluralFormat(PluralRules)

為給定規則集創造一個新的基數 PluralFormat 。

PluralFormat(ULocale, PluralRules)

為給定規則集創造一個新的基數 PluralFormat 。

PluralFormat()

為預設PluralFormat地點建立新的基數FORMAT。

[Android.Runtime.Register(".ctor", "()V", "", ApiSince=24)]
public PluralFormat();
屬性

備註

為預設PluralFormat地點建立新的基數FORMAT。 此地點將用於取得複數規則及標準數字格式。

Java 文件 android.icu.text.PluralFormat.PluralFormat()。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(ULocale, PluralRules+PluralType, String)

為複數類型、模式和地點建立新的複數格式。

[Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules$PluralType;Ljava/lang/String;)V", "", ApiSince=24)]
public PluralFormat(Android.Icu.Util.ULocale? ulocale, Android.Icu.Text.PluralRules.PluralType? type, string? pattern);
[<Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules$PluralType;Ljava/lang/String;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Android.Icu.Util.ULocale * Android.Icu.Text.PluralRules.PluralType * string -> Android.Icu.Text.PluralFormat

參數

ulocale
ULocale

PluralFormat 將依據此區域設定規則。 此位置也將用於標準數字格式化。

type
PluralRules.PluralType

複數型(例如基數型或序數型)。

pattern
String

這個複數格式的模式。

屬性

備註

為複數類型、模式和地點建立新的複數格式。

Android 參考資料。android.icu.text.PluralFormat.PluralFormat

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(IntPtr, JniHandleOwnership)

protected PluralFormat(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Icu.Text.PluralFormat : nativeint * Android.Runtime.JniHandleOwnership -> Android.Icu.Text.PluralFormat

參數

javaReference
IntPtr

nativeint

備註

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(Locale, PluralRules+PluralType)

為複數類型建立新的複數格式。

[Android.Runtime.Register(".ctor", "(Ljava/util/Locale;Landroid/icu/text/PluralRules$PluralType;)V", "", ApiSince=24)]
public PluralFormat(Java.Util.Locale? locale, Android.Icu.Text.PluralRules.PluralType? type);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Locale;Landroid/icu/text/PluralRules$PluralType;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Java.Util.Locale * Android.Icu.Text.PluralRules.PluralType -> Android.Icu.Text.PluralFormat

參數

locale
Locale

預設的數字格式會使用這個地點來完成。

type
PluralRules.PluralType

複數型(例如基數型或序數型)。

屬性

備註

為複數類型建立新的複數格式。 標準的數字格式將使用指定的地點來完成。

Android 參考資料。android.icu.text.PluralFormat.PluralFormat

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(Locale, PluralRules)

為給定規則集創造一個新的基數 PluralFormat 。

[Android.Runtime.Register(".ctor", "(Ljava/util/Locale;Landroid/icu/text/PluralRules;)V", "", ApiSince=24)]
public PluralFormat(Java.Util.Locale? locale, Android.Icu.Text.PluralRules? rules);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Locale;Landroid/icu/text/PluralRules;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Java.Util.Locale * Android.Icu.Text.PluralRules -> Android.Icu.Text.PluralFormat

參數

locale
Locale

預設的數字格式會使用這個地點來完成。

rules
PluralRules

定義了物件的 PluralFormat 行為。

屬性

備註

為給定規則集創造一個新的基數 PluralFormat 。 標準的數字格式會使用指定地點來完成。

Java 文件 android.icu.text.PluralFormat.PluralFormat(java.util.Locale, android.icu.text.PluralRules)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(ULocale, String)

為給定的模式字串和位置建立新的基數 PluralFormat 。

[Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;Ljava/lang/String;)V", "", ApiSince=24)]
public PluralFormat(Android.Icu.Util.ULocale? ulocale, string? pattern);
[<Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;Ljava/lang/String;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Android.Icu.Util.ULocale * string -> Android.Icu.Text.PluralFormat

參數

ulocale
ULocale

這些區域 PluralFormat 會依照規則進行配置。 此位置也將用於標準數字格式化。

pattern
String

這個 PluralFormat模式。

屬性

備註

為給定的模式字串與位置建立新的基數複數格式。 地點將用於取得複數規則及標準數字格式。

範例程式碼:

import java.text.FieldPosition;

import android.icu.text.MessageFormat;
import android.icu.text.PluralFormat;
import android.icu.util.ULocale;
...
ULocale locEn = new ULocale("en");
ULocale locSl = new ULocale("sl");

String patEn = "one{dog} other{dogs}";                      // English 'dog'
String patSl = "one{pes} two{psa} few{psi} other{psov}";    // Slovenian translation of dog in Plural Form

// Create a new PluralFormat for a given locale locale and pattern string
PluralFormat plfmtEn = new PluralFormat(locEn, patEn);
PluralFormat plfmtSl = new PluralFormat(locSl, patSl);
// Constructs a MessageFormat for the specified locale and pattern.
MessageFormat msgfmtEn = new MessageFormat("{0,number} {1}", locEn);
MessageFormat msgfmtSl = new MessageFormat("{0,number} {1}", locSl);

final int[] numbers = {0, 1, 2, 3, 4, 5, 10, 100, 101, 102};
System.out.println("Output by using PluralFormat and MessageFormat API\n");
System.out.printf("%-16s%-16s%-16s\n", "Number", "English", "Slovenian");

// Use MessageFormat.format () to format the objects and appends to the given StringBuffer
for (int num : numbers) {
    StringBuffer msgEn = new StringBuffer();
    StringBuffer msgSl = new StringBuffer();

    msgfmtEn.format(new Object[] {num, plfmtEn.format(num)}, msgEn, new FieldPosition(0));
    msgfmtSl.format(new Object[] {num, plfmtSl.format(num)}, msgSl, new FieldPosition(0));

    System.out.printf("%-16s%-16s%-16s\n", num, msgEn, msgSl);
}

System.out.println();

// Equivalent code with message format pattern
String msgPatEn = "{0,plural, one{# dog} other{# dogs}}";
String msgPatSl = "{0,plural, one{# pes} two{# psa} few{# psi} other{# psov}}";

MessageFormat altMsgfmtEn = new MessageFormat(msgPatEn, locEn);
MessageFormat altMsgfmtSl = new MessageFormat(msgPatSl, locSl);
System.out.println("Same Output by using MessageFormat API only\n");
System.out.printf("%-16s%-16s%-16s\n", "Number", "English", "Slovenian");
for (int num : numbers) {
    StringBuffer msgEn = new StringBuffer();
    StringBuffer msgSl = new StringBuffer();

    altMsgfmtEn.format(new Object[] {num}, msgEn, new FieldPosition(0));
    altMsgfmtSl.format(new Object[] {num}, msgSl, new FieldPosition(0));

    System.out.printf("%-16s%-16s%-16s\n", num, msgEn, msgSl);
}
/** output of the sample code:
 ********************************************************************
  Number          English         Slovenian
  0               0 dogs          0 psov
  1               1 dog           1 pes
  2               2 dogs          2 psa
  3               3 dogs          3 psi
  4               4 dogs          4 psi
  5               5 dogs          5 psov
  10              10 dogs         10 psov
  100             100 dogs        100 psov
  101             101 dogs        101 pes
  102             102 dogs        102 psa
 *******************************************************************/

Android 參考資料。android.icu.text.PluralFormat.PluralFormat

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(ULocale, PluralRules+PluralType)

為複數類型建立新的複數格式。

[Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules$PluralType;)V", "", ApiSince=24)]
public PluralFormat(Android.Icu.Util.ULocale? ulocale, Android.Icu.Text.PluralRules.PluralType? type);
[<Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules$PluralType;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Android.Icu.Util.ULocale * Android.Icu.Text.PluralRules.PluralType -> Android.Icu.Text.PluralFormat

參數

ulocale
ULocale

預設的數字格式會使用這個地點來完成。

type
PluralRules.PluralType

複數型(例如基數型或序數型)。

屬性

備註

為複數類型建立新的複數格式。 標準的數字格式會使用指定地點來完成。

Android 參考資料。android.icu.text.PluralFormat.PluralFormat

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(ULocale, PluralRules, String)

為給定規則組、模式及區域創建新的基數 PluralFormat 。

[Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules;Ljava/lang/String;)V", "", ApiSince=24)]
public PluralFormat(Android.Icu.Util.ULocale? ulocale, Android.Icu.Text.PluralRules? rules, string? pattern);
[<Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules;Ljava/lang/String;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Android.Icu.Util.ULocale * Android.Icu.Text.PluralRules * string -> Android.Icu.Text.PluralFormat

參數

ulocale
ULocale

這些區域 PluralFormat 會依照規則進行配置。 此位置也將用於標準數字格式化。

rules
PluralRules

定義了物件的 PluralFormat 行為。

pattern
String

這個 PluralFormat模式。

屬性

備註

為給定規則組、模式及區域創建新的基數 PluralFormat 。

Java 文件 android.icu.text.PluralFormat.PluralFormat(android.icu.util.ULocale, android.icu.text.PluralRules, java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(PluralRules, String)

為給定規則組和模式創造一個新的基數 PluralFormat 。

[Android.Runtime.Register(".ctor", "(Landroid/icu/text/PluralRules;Ljava/lang/String;)V", "", ApiSince=24)]
public PluralFormat(Android.Icu.Text.PluralRules? rules, string? pattern);
[<Android.Runtime.Register(".ctor", "(Landroid/icu/text/PluralRules;Ljava/lang/String;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Android.Icu.Text.PluralRules * string -> Android.Icu.Text.PluralFormat

參數

rules
PluralRules

定義了物件的 PluralFormat 行為。

pattern
String

這個 PluralFormat模式。

屬性

備註

為給定規則組和模式創造一個新的基數 PluralFormat 。 標準的數字格式會使用預設 FORMAT 的地點來完成。

Java 文件 android.icu.text.PluralFormat.PluralFormat(android.icu.text.PluralRules, java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(String)

為給定的模式字串建立一個新的基 PluralFormat 數。

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "", ApiSince=24)]
public PluralFormat(string? pattern);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : string -> Android.Icu.Text.PluralFormat

參數

pattern
String

這個 PluralFormat模式。

屬性

備註

為給定的模式字串建立一個新的基 PluralFormat 數。 預設 FORMAT 的地點將用於取得複數規則組合及標準數字格式。

Java 文件 android.icu.text.PluralFormat.PluralFormat(java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(Locale)

為給定PluralFormat的 創造一個新的基數java.util.Locale。

[Android.Runtime.Register(".ctor", "(Ljava/util/Locale;)V", "", ApiSince=24)]
public PluralFormat(Java.Util.Locale? locale);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Locale;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Java.Util.Locale -> Android.Icu.Text.PluralFormat

參數

locale
Locale

這些區域 PluralFormat 會依照規則進行配置。 此位置也將用於標準數字格式化。

屬性

備註

為給定PluralFormat的 創造一個新的基數java.util.Locale。

Java 文件 android.icu.text.PluralFormat.PluralFormat(java.util.Locale)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(ULocale)

為特定地點建立一個新的基數 PluralFormat 。

[Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;)V", "", ApiSince=24)]
public PluralFormat(Android.Icu.Util.ULocale? ulocale);
[<Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Android.Icu.Util.ULocale -> Android.Icu.Text.PluralFormat

參數

ulocale
ULocale

這些區域 PluralFormat 會依照規則進行配置。 此位置也將用於標準數字格式化。

屬性

備註

為特定地點建立一個新的基數 PluralFormat 。

Java 文件 android.icu.text.PluralFormat.PluralFormat(android.icu.util.ULocale)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(PluralRules)

為給定規則集創造一個新的基數 PluralFormat 。

[Android.Runtime.Register(".ctor", "(Landroid/icu/text/PluralRules;)V", "", ApiSince=24)]
public PluralFormat(Android.Icu.Text.PluralRules? rules);
[<Android.Runtime.Register(".ctor", "(Landroid/icu/text/PluralRules;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Android.Icu.Text.PluralRules -> Android.Icu.Text.PluralFormat

參數

rules
PluralRules

定義了物件的 PluralFormat 行為。

屬性

備註

為給定規則集創造一個新的基數 PluralFormat 。 標準的數字格式會使用預設 FORMAT 的地點來完成。

Java 文件 android.icu.text.PluralFormat.PluralFormat(android.icu.text.PluralRules)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

PluralFormat(ULocale, PluralRules)

為給定規則集創造一個新的基數 PluralFormat 。

[Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules;)V", "", ApiSince=24)]
public PluralFormat(Android.Icu.Util.ULocale? ulocale, Android.Icu.Text.PluralRules? rules);
[<Android.Runtime.Register(".ctor", "(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules;)V", "", ApiSince=24)>]
new Android.Icu.Text.PluralFormat : Android.Icu.Util.ULocale * Android.Icu.Text.PluralRules -> Android.Icu.Text.PluralFormat

參數

ulocale
ULocale

預設的數字格式會使用這個地點來完成。

rules
PluralRules

定義了物件的 PluralFormat 行為。

屬性

備註

為給定規則集創造一個新的基數 PluralFormat 。 標準的數字格式會使用指定地點來完成。

Java 文件 android.icu.text.PluralFormat.PluralFormat(android.icu.util.ULocale, android.icu.text.PluralRules)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於