PluralRules Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave.
[Android.Runtime.Register("android/icu/text/PluralRules", ApiSince=24, DoNotGenerateAcw=true)]
public class PluralRules : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("android/icu/text/PluralRules", ApiSince=24, DoNotGenerateAcw=true)>]
type PluralRules = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave.
Le regole vengono costruite da una descrizione di testo, costituita da una serie di parole chiave e condizioni. Il #select metodo esamina ogni condizione nell'ordine e restituisce la parola chiave per la prima condizione corrispondente al numero. Se nessuna corrispondenza viene #KEYWORD_OTHER restituita.
Un oggetto PluralRules non è modificabile. Contiene cache per i valori di esempio, ma vengono sincronizzati.
PluralRules è serializzabile in modo che possa essere usato nei formattatori, che sono serializzabili.
Per altre informazioni, dettagli e suggerimenti per la scrittura di regole, vedere la specifica LDML, Parte 3.5 Language Plural Rules
Esempi:
"one: n is 1; few: n in 2..4"
In questo modo vengono definite due regole, per "uno" e "pochi". La condizione per "one" è "n è 1", il che significa che il numero deve essere uguale a 1 per passare questa condizione. La condizione per 'few' è "n in 2..4", il che significa che il numero deve essere compreso tra 2 e 4 inclusi , e essere un numero intero, per il passaggio di questa condizione. A tutti gli altri numeri viene assegnata la parola chiave "other" dalla regola predefinita.
"zero: n is 0; one: n is 1; zero: n mod 100 in 1..19"
Ciò illustra che la stessa parola chiave può essere definita più volte. Ogni regola viene esaminata in ordine e la prima parola chiave la cui condizione passa è quella restituita. Si nota inoltre che un modulo viene applicato a n nell'ultima regola. Così la sua condizione vale per il 119, 219, 319...
"one: n is 1; few: n mod 10 in 2..4 and n mod 100 not in 12..14"
Ciò illustra la congiunzione e la negazione. La condizione per "pochi" ha due parti, entrambe devono essere soddisfatte: "n mod 10 in 2..4" e "n mod 100 non in 12..14". La prima parte applica un modulo a n prima del test come nell'esempio precedente. La seconda parte applica un modulo diverso e usa anche la negazione, quindi corrisponde a tutti i numeri non in 12, 13, 14, 112, 113, 114, 212, 213, 214...
Sintassi:
rules = rule (';' rule)*
rule = keyword ':' condition
keyword = <identifier>
condition = and_condition ('or' and_condition)*
and_condition = relation ('and' relation)*
relation = not? expr not? rel not? range_list
expr = ('n' | 'i' | 'f' | 'v' | 't') (mod value)?
not = 'not' | '!'
rel = 'in' | 'is' | '=' | '≠' | 'within'
mod = 'mod' | '%'
range_list = (range | value) (',' range_list)*
value = digit+
digit = 0|1|2|3|4|5|6|7|8|9
range = value'..'value
Ogni <termine b>not</b> inverte il significato; tuttavia, non dovrebbe esserci più di uno di essi.
I valori i, f, t e v sono definiti come segue:
<ul><li>i per essere le cifre integer.</li><li>f come cifre decimali visibili, come numero intero.</li><li>t come cifre decimali visibili, senza zeri finali, come numero intero.</li><li>v come numero di cifre frazionarie visibili.</li><li>j è definito in modo che corrisponda solo ai numeri interi. J è 3 ha esito negativo se v != 0 (ad esempio, 3.1 o 3.0).</li></ul>
Nella tabella seguente sono riportati esempi:
<table border='1' style="border-collapse:collapse">tbody<>tr<>th<n>/th<><i>/th th<><f>/th th<><v>/th v/th<>/tr tr<><>td<1.0>/<><>td td<><1>/td td<>align="right"<0>/td td<1/td><><><>< td 1>/td<><><td align="right">0</td td><>2</td></tr><tr><td>1.3</td td><td>1</td td><align="right"3/td td>1</td><></tr><><td>1.03</td><td td><>< align="right"><3></td td td><>2</td></tr tr><><td>1.23</td td><>1</td td><align="right">23</td td td><>2</td></tr></tbody></table>
Un "identificatore" è una sequenza di caratteri che non hanno le proprietà unicode Pattern_Syntax o Pattern_White_Space.
La differenza tra 'in' e 'within' è che 'in' include solo numeri interi nell'intervallo specificato, mentre 'within' include tutti i valori. L'uso di 'within' con un range_list costituito interamente da valori è uguale all'uso di 'in' (non si tratta di un errore).
per android.icu.text.PluralRules.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| PluralRules(IntPtr, JniHandleOwnership) |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. |
Campi
| Nome | Descrizione |
|---|---|
| KeywordFew |
Nome comune per la forma "paucal" o per altre forme plurali speciali. |
| KeywordMany |
Nome comune per la forma plurale arabo (da 11 a 99). |
| KeywordOne |
Nome comune per la forma plurale "singolare". |
| KeywordOther |
Nome comune per il formato plurale predefinito. |
| KeywordTwo |
Nome comune per la forma plurale "dual". |
| KeywordZero |
Nome comune per il formato plurale 'zero'. |
| NoUniqueValue |
Valore restituito da |
Proprietà
| Nome | Descrizione |
|---|---|
| Class |
Restituisce la classe di runtime di questo |
| Default |
Regole predefinite che accettano qualsiasi numero e restituiscono |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| JniIdentityHashCode |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniManagedPeerState |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| JniPeerMembers |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. |
| Keywords |
Restituisce un set di tutte le parole chiave della regola utilizzate in questo |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (Ereditato da Object) |
| ThresholdClass |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. |
| ThresholdType |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. |
Metodi
| Nome | Descrizione |
|---|---|
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| CreateRules(String) |
Crea un oggetto PluralRules da una descrizione se è analizzabile; in caso contrario, restituisce Null. |
| Dispose() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| DisposeUnlessReferenced() |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| Equals(Object) |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| Equals(PluralRules) |
Restituisce true se rhs è uguale a questo. |
| ForLocale(Locale, PluralRules+PluralType) |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. |
| ForLocale(Locale) |
Fornisce l'accesso al numero |
| ForLocale(ULocale, PluralRules+PluralType) |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. |
| ForLocale(ULocale) |
Fornisce l'accesso al numero |
| GetAllKeywordValues(String) |
Restituisce tutti i valori che attivano questa parola chiave o null se il numero di tali valori è illimitato. |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| GetSamples(String) |
Restituisce un elenco di valori integer per i quali select() restituirà tale parola chiave oppure null se la parola chiave non è definita. |
| GetUniqueKeywordValue(String) |
Restituisce il valore univoco corrispondente a questa parola chiave oppure |
| JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| ParseDescription(String) |
Analizza una descrizione delle regole plurali e restituisce un controllo PluralRules. |
| Select(Double) |
Dato un numero a virgola mobile, restituisce la parola chiave della prima regola che si applica al numero. |
| Select(FormattedNumber) |
Dato un numero formattato, restituisce la parola chiave della prima regola che si applica al numero. |
| Select(FormattedNumberRange) |
Dato un intervallo di numeri formattato, restituisce la forma plurale complessiva dell'intervallo. |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| IJavaPeerable.Finalized() |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. (Ereditato da JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Definisce le regole per il mapping di valori numerici non negativi in un piccolo set di parole chiave. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |