Char Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje znak jako jednotku kódu UTF-16.
public value class char : IComparable, IComparable<char>, IConvertible, IEquatable<char>
public value class char : IComparable<char>, IConvertible, IEquatable<char>, IParsable<char>, ISpanParsable<char>, IUtf8SpanParsable<char>, System::Numerics::IAdditionOperators<char, char, char>, System::Numerics::IAdditiveIdentity<char, char>, System::Numerics::IBinaryInteger<char>, System::Numerics::IBinaryNumber<char>, System::Numerics::IBitwiseOperators<char, char, char>, System::Numerics::IComparisonOperators<char, char, bool>, System::Numerics::IDecrementOperators<char>, System::Numerics::IDivisionOperators<char, char, char>, System::Numerics::IEqualityOperators<char, char, bool>, System::Numerics::IIncrementOperators<char>, System::Numerics::IMinMaxValue<char>, System::Numerics::IModulusOperators<char, char, char>, System::Numerics::IMultiplicativeIdentity<char, char>, System::Numerics::IMultiplyOperators<char, char, char>, System::Numerics::INumber<char>, System::Numerics::INumberBase<char>, System::Numerics::IShiftOperators<char, int, char>, System::Numerics::ISubtractionOperators<char, char, char>, System::Numerics::IUnaryNegationOperators<char, char>, System::Numerics::IUnaryPlusOperators<char, char>, System::Numerics::IUnsignedNumber<char>
public value class char : IComparable, IComparable<char>, IConvertible, IEquatable<char>, ISpanFormattable
public value class char : IComparable<char>, IConvertible, IEquatable<char>, IParsable<char>, ISpanParsable<char>, System::Numerics::IAdditionOperators<char, char, char>, System::Numerics::IAdditiveIdentity<char, char>, System::Numerics::IBinaryInteger<char>, System::Numerics::IBinaryNumber<char>, System::Numerics::IBitwiseOperators<char, char, char>, System::Numerics::IComparisonOperators<char, char, bool>, System::Numerics::IDecrementOperators<char>, System::Numerics::IDivisionOperators<char, char, char>, System::Numerics::IEqualityOperators<char, char, bool>, System::Numerics::IIncrementOperators<char>, System::Numerics::IMinMaxValue<char>, System::Numerics::IModulusOperators<char, char, char>, System::Numerics::IMultiplicativeIdentity<char, char>, System::Numerics::IMultiplyOperators<char, char, char>, System::Numerics::INumber<char>, System::Numerics::INumberBase<char>, System::Numerics::IShiftOperators<char, int, char>, System::Numerics::ISubtractionOperators<char, char, char>, System::Numerics::IUnaryNegationOperators<char, char>, System::Numerics::IUnaryPlusOperators<char, char>, System::Numerics::IUnsignedNumber<char>
public value class char : IComparable, IConvertible
public value class char : IComparable, IComparable<char>, IEquatable<char>
public struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char>
public readonly struct Char : IComparable<char>, IConvertible, IEquatable<char>, IParsable<char>, ISpanParsable<char>, IUtf8SpanParsable<char>, System.Numerics.IAdditionOperators<char,char,char>, System.Numerics.IAdditiveIdentity<char,char>, System.Numerics.IBinaryInteger<char>, System.Numerics.IBinaryNumber<char>, System.Numerics.IBitwiseOperators<char,char,char>, System.Numerics.IComparisonOperators<char,char,bool>, System.Numerics.IDecrementOperators<char>, System.Numerics.IDivisionOperators<char,char,char>, System.Numerics.IEqualityOperators<char,char,bool>, System.Numerics.IIncrementOperators<char>, System.Numerics.IMinMaxValue<char>, System.Numerics.IModulusOperators<char,char,char>, System.Numerics.IMultiplicativeIdentity<char,char>, System.Numerics.IMultiplyOperators<char,char,char>, System.Numerics.INumber<char>, System.Numerics.INumberBase<char>, System.Numerics.IShiftOperators<char,int,char>, System.Numerics.ISubtractionOperators<char,char,char>, System.Numerics.IUnaryNegationOperators<char,char>, System.Numerics.IUnaryPlusOperators<char,char>, System.Numerics.IUnsignedNumber<char>
public readonly struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char>
public readonly struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char>, ISpanFormattable
public readonly struct Char : IComparable<char>, IConvertible, IEquatable<char>, IParsable<char>, ISpanParsable<char>, System.Numerics.IAdditionOperators<char,char,char>, System.Numerics.IAdditiveIdentity<char,char>, System.Numerics.IBinaryInteger<char>, System.Numerics.IBinaryNumber<char>, System.Numerics.IBitwiseOperators<char,char,char>, System.Numerics.IComparisonOperators<char,char,bool>, System.Numerics.IDecrementOperators<char>, System.Numerics.IDivisionOperators<char,char,char>, System.Numerics.IEqualityOperators<char,char,bool>, System.Numerics.IIncrementOperators<char>, System.Numerics.IMinMaxValue<char>, System.Numerics.IModulusOperators<char,char,char>, System.Numerics.IMultiplicativeIdentity<char,char>, System.Numerics.IMultiplyOperators<char,char,char>, System.Numerics.INumber<char>, System.Numerics.INumberBase<char>, System.Numerics.IShiftOperators<char,int,char>, System.Numerics.ISubtractionOperators<char,char,char>, System.Numerics.IUnaryNegationOperators<char,char>, System.Numerics.IUnaryPlusOperators<char,char>, System.Numerics.IUnsignedNumber<char>
[System.Serializable]
public struct Char : IComparable, IConvertible
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char>
public struct Char : IComparable, IComparable<char>, IEquatable<char>
type char = struct
interface IConvertible
type char = struct
interface IConvertible
interface IFormattable
interface IParsable<char>
interface ISpanFormattable
interface ISpanParsable<char>
interface IUtf8SpanFormattable
interface IUtf8SpanParsable<char>
interface IAdditionOperators<char, char, char>
interface IAdditiveIdentity<char, char>
interface IBinaryInteger<char>
interface IBinaryNumber<char>
interface IBitwiseOperators<char, char, char>
interface IComparisonOperators<char, char, bool>
interface IEqualityOperators<char, char, bool>
interface IDecrementOperators<char>
interface IDivisionOperators<char, char, char>
interface IIncrementOperators<char>
interface IModulusOperators<char, char, char>
interface IMultiplicativeIdentity<char, char>
interface IMultiplyOperators<char, char, char>
interface INumber<char>
interface INumberBase<char>
interface ISubtractionOperators<char, char, char>
interface IUnaryNegationOperators<char, char>
interface IUnaryPlusOperators<char, char>
interface IShiftOperators<char, int, char>
interface IMinMaxValue<char>
interface IUnsignedNumber<char>
type char = struct
interface IConvertible
interface ISpanFormattable
interface IFormattable
type char = struct
interface IConvertible
interface IFormattable
interface IParsable<char>
interface ISpanFormattable
interface ISpanParsable<char>
interface IAdditionOperators<char, char, char>
interface IAdditiveIdentity<char, char>
interface IBinaryInteger<char>
interface IBinaryNumber<char>
interface IBitwiseOperators<char, char, char>
interface IComparisonOperators<char, char, bool>
interface IEqualityOperators<char, char, bool>
interface IDecrementOperators<char>
interface IDivisionOperators<char, char, char>
interface IIncrementOperators<char>
interface IModulusOperators<char, char, char>
interface IMultiplicativeIdentity<char, char>
interface IMultiplyOperators<char, char, char>
interface INumber<char>
interface INumberBase<char>
interface ISubtractionOperators<char, char, char>
interface IUnaryNegationOperators<char, char>
interface IUnaryPlusOperators<char, char>
interface IShiftOperators<char, int, char>
interface IMinMaxValue<char>
interface IUnsignedNumber<char>
type char = struct
interface IConvertible
interface IFormattable
interface IParsable<char>
interface ISpanFormattable
interface ISpanParsable<char>
interface IAdditionOperators<char, char, char>
interface IAdditiveIdentity<char, char>
interface IBinaryInteger<char>
interface IBinaryNumber<char>
interface IBitwiseOperators<char, char, char>
interface IComparisonOperators<char, char, bool>
interface IEqualityOperators<char, char, bool>
interface IDecrementOperators<char>
interface IDivisionOperators<char, char, char>
interface IIncrementOperators<char>
interface IModulusOperators<char, char, char>
interface IMultiplicativeIdentity<char, char>
interface IMultiplyOperators<char, char, char>
interface INumber<char>
interface INumberBase<char>
interface ISubtractionOperators<char, char, char>
interface IUnaryNegationOperators<char, char>
interface IUnaryPlusOperators<char, char>
interface IUtf8SpanFormattable
interface IUtf8SpanParsable<char>
interface IShiftOperators<char, int, char>
interface IMinMaxValue<char>
interface IUnsignedNumber<char>
[<System.Serializable>]
type char = struct
interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type char = struct
interface IConvertible
type char = struct
Public Structure Char
Implements IComparable, IComparable(Of Char), IConvertible, IEquatable(Of Char)
Public Structure Char
Implements IAdditionOperators(Of Char, Char, Char), IAdditiveIdentity(Of Char, Char), IBinaryInteger(Of Char), IBinaryNumber(Of Char), IBitwiseOperators(Of Char, Char, Char), IComparable(Of Char), IComparisonOperators(Of Char, Char, Boolean), IConvertible, IDecrementOperators(Of Char), IDivisionOperators(Of Char, Char, Char), IEqualityOperators(Of Char, Char, Boolean), IEquatable(Of Char), IIncrementOperators(Of Char), IMinMaxValue(Of Char), IModulusOperators(Of Char, Char, Char), IMultiplicativeIdentity(Of Char, Char), IMultiplyOperators(Of Char, Char, Char), INumber(Of Char), INumberBase(Of Char), IParsable(Of Char), IShiftOperators(Of Char, Integer, Char), ISpanParsable(Of Char), ISubtractionOperators(Of Char, Char, Char), IUnaryNegationOperators(Of Char, Char), IUnaryPlusOperators(Of Char, Char), IUnsignedNumber(Of Char), IUtf8SpanParsable(Of Char)
Public Structure Char
Implements IComparable, IComparable(Of Char), IConvertible, IEquatable(Of Char), ISpanFormattable
Public Structure Char
Implements IAdditionOperators(Of Char, Char, Char), IAdditiveIdentity(Of Char, Char), IBinaryInteger(Of Char), IBinaryNumber(Of Char), IBitwiseOperators(Of Char, Char, Char), IComparable(Of Char), IComparisonOperators(Of Char, Char, Boolean), IConvertible, IDecrementOperators(Of Char), IDivisionOperators(Of Char, Char, Char), IEqualityOperators(Of Char, Char, Boolean), IEquatable(Of Char), IIncrementOperators(Of Char), IMinMaxValue(Of Char), IModulusOperators(Of Char, Char, Char), IMultiplicativeIdentity(Of Char, Char), IMultiplyOperators(Of Char, Char, Char), INumber(Of Char), INumberBase(Of Char), IParsable(Of Char), IShiftOperators(Of Char, Integer, Char), ISpanParsable(Of Char), ISubtractionOperators(Of Char, Char, Char), IUnaryNegationOperators(Of Char, Char), IUnaryPlusOperators(Of Char, Char), IUnsignedNumber(Of Char)
Public Structure Char
Implements IComparable, IConvertible
Public Structure Char
Implements IComparable, IComparable(Of Char), IEquatable(Of Char)
- Dědičnost
- Atributy
- Implementuje
-
IComparable IComparable<Char> IConvertible IEquatable<Char> IComparable<TSelf> IEquatable<TSelf> IFormattable IParsable<Char> IParsable<TSelf> ISpanFormattable ISpanParsable<Char> ISpanParsable<TSelf> IUtf8SpanFormattable IUtf8SpanParsable<Char> IUtf8SpanParsable<TSelf> IAdditionOperators<Char,Char,Char> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<Char,Char> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<Char> IBinaryNumber<Char> IBinaryNumber<TSelf> IBitwiseOperators<Char,Char,Char> IBitwiseOperators<TSelf,TSelf,TSelf> IComparisonOperators<Char,Char,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<Char> IDecrementOperators<TSelf> IDivisionOperators<Char,Char,Char> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<Char,Char,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IIncrementOperators<Char> IIncrementOperators<TSelf> IMinMaxValue<Char> IModulusOperators<Char,Char,Char> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<Char,Char> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<Char,Char,Char> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<Char> INumber<TSelf> INumberBase<Char> INumberBase<TSelf> IShiftOperators<Char,Int32,Char> IShiftOperators<TSelf,Int32,TSelf> ISubtractionOperators<Char,Char,Char> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<Char,Char> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<Char,Char> IUnaryPlusOperators<TSelf,TSelf> IUnsignedNumber<Char>
Příklady
Následující příklad kódu ukazuje některé metody v Char.
using System;
public class CharStructureSample
{
public static void Main()
{
char chA = 'A';
char ch1 = '1';
string str = "test string";
Console.WriteLine(chA.CompareTo('B')); //----------- Output: "-1" (meaning 'A' is 1 less than 'B')
Console.WriteLine(chA.Equals('A')); //----------- Output: "True"
Console.WriteLine(Char.GetNumericValue(ch1)); //----------- Output: "1"
Console.WriteLine(Char.IsControl('\t')); //----------- Output: "True"
Console.WriteLine(Char.IsDigit(ch1)); //----------- Output: "True"
Console.WriteLine(Char.IsLetter(',')); //----------- Output: "False"
Console.WriteLine(Char.IsLower('u')); //----------- Output: "True"
Console.WriteLine(Char.IsNumber(ch1)); //----------- Output: "True"
Console.WriteLine(Char.IsPunctuation('.')); //----------- Output: "True"
Console.WriteLine(Char.IsSeparator(str, 4)); //----------- Output: "True"
Console.WriteLine(Char.IsSymbol('+')); //----------- Output: "True"
Console.WriteLine(Char.IsWhiteSpace(str, 4)); //----------- Output: "True"
Console.WriteLine(Char.Parse("S")); //----------- Output: "S"
Console.WriteLine(Char.ToLower('M')); //----------- Output: "m"
Console.WriteLine('x'.ToString()); //----------- Output: "x"
}
}
open System
let chA = 'A'
let ch1 = '1'
let str = "test string"
printfn $"{chA.CompareTo 'B'}" //----------- Output: "-1" (meaning 'A' is 1 less than 'B')
printfn $"{chA.Equals 'A'}" //----------- Output: "True"
printfn $"{Char.GetNumericValue ch1}" //----------- Output: "1"
printfn $"{Char.IsControl '\t'}" //----------- Output: "True"
printfn $"{Char.IsDigit ch1}" //----------- Output: "True"
printfn $"{Char.IsLetter ','}" //----------- Output: "False"
printfn $"{Char.IsLower 'u'}" //----------- Output: "True"
printfn $"{Char.IsNumber ch1}" //----------- Output: "True"
printfn $"{Char.IsPunctuation '.'}" //----------- Output: "True"
printfn $"{Char.IsSeparator(str, 4)}" //----------- Output: "True"
printfn $"{Char.IsSymbol '+'}" //----------- Output: "True"
printfn $"{Char.IsWhiteSpace(str, 4)}" //----------- Output: "True"
printfn $"""{Char.Parse "S"}""" //----------- Output: "S"
printfn $"{Char.ToLower 'M'}" //----------- Output: "m"
printfn $"{'x'}" //----------- Output: "x"
Module CharStructure
Public Sub Main()
Dim chA As Char
chA = "A"c
Dim ch1 As Char
ch1 = "1"c
Dim str As String
str = "test string"
Console.WriteLine(chA.CompareTo("B"c)) ' Output: "-1" (meaning 'A' is 1 less than 'B')
Console.WriteLine(chA.Equals("A"c)) ' Output: "True"
Console.WriteLine(Char.GetNumericValue(ch1)) ' Output: "1"
Console.WriteLine(Char.IsControl(Chr(9))) ' Output: "True"
Console.WriteLine(Char.IsDigit(ch1)) ' Output: "True"
Console.WriteLine(Char.IsLetter(","c)) ' Output: "False"
Console.WriteLine(Char.IsLower("u"c)) ' Output: "True"
Console.WriteLine(Char.IsNumber(ch1)) ' Output: "True"
Console.WriteLine(Char.IsPunctuation("."c)) ' Output: "True"
Console.WriteLine(Char.IsSeparator(str, 4)) ' Output: "True"
Console.WriteLine(Char.IsSymbol("+"c)) ' Output: "True"
Console.WriteLine(Char.IsWhiteSpace(str, 4)) ' Output: "True"
Console.WriteLine(Char.Parse("S")) ' Output: "S"
Console.WriteLine(Char.ToLower("M"c)) ' Output: "m"
Console.WriteLine("x"c.ToString()) ' Output: "x"
End Sub
End Module
Poznámky
Struktura Char představuje body kódu Unicode pomocí kódování UTF-16. Hodnota objektu Char je její 16bitová číselná (pořadová) hodnota.
Pokud neznáte Unicode, skalární hodnoty, body kódu, náhradní dvojice, UTF-16 a Rune typ, přečtěte si téma Úvod do kódování znaků v .NET.
Tento článek zkoumá vztah mezi objektem Char a znakem a popisuje některé běžné úlohy prováděné s Char instancemi. Jako alternativu Rune k Char provádění některých z těchto úloh doporučujeme zvážit typ zavedený v .NET Core 3.0.
Znakové objekty, znaky Unicode a řetězce
Objekt String je sekvenční kolekce Char struktur, které představují řetězec textu. Většina znaků Unicode může být reprezentována jedním Char objektem, ale znak kódovaný jako základní znak, náhradní dvojice a/nebo kombinování sekvence znaků je reprezentován více Char objekty. Z tohoto důvodu Char není struktura v objektu String nutně ekvivalentní jednomu znaku Unicode.
Několik 16bitových jednotek kódu se používá k reprezentaci jednoduchých znaků Unicode v následujících případech:
Glyfy, které se mohou skládat z jednoho znaku nebo základního znaku následovaného jedním nebo více kombinačními znaky. Například znak ä je reprezentován objektem Char , jehož jednotka kódu je U+0061 následovaná objektem Char , jehož jednotka kódu je U+0308. (Znak ä lze také definovat jedním Char objektem, který má jednotku kódu U+00E4.) Následující příklad ukazuje, že znak ä se skládá ze dvou Char objektů.
using System; using System.IO; public class Example1 { public static void Main() { StreamWriter sw = new StreamWriter("chars1.txt"); char[] chars = [ '\u0061', '\u0308' ]; string strng = new String(chars); sw.WriteLine(strng); sw.Close(); } } // The example produces the following output: // äopen System open System.IO let sw = new StreamWriter("chars1.txt") let chars = [| '\u0061'; '\u0308' |] let string = String chars sw.WriteLine string sw.Close() // The example produces the following output: // äImports System.IO Module Example2 Public Sub Main() Dim sw As New StreamWriter("chars1.txt") Dim chars() As Char = {ChrW(&H61), ChrW(&H308)} Dim strng As New String(chars) sw.WriteLine(strng) sw.Close() End Sub End Module ' The example produces the following output: ' äZnaky vně Základní vícejazyčné roviny Unicode (BMP). Unicode podporuje kromě BMP šestnáct rovin, což představuje rovinu 0. Bod kódu Unicode je reprezentován v kódování UTF-32 21bitovou hodnotou, která zahrnuje rovinu. Například U+1D160 představuje znak hudebního symbolu osminové noty. Vzhledem k tomu, že kódování UTF-16 má pouze 16 bitů, znaky mimo BMP jsou reprezentovány náhradními páry v UTF-16. Následující příklad ukazuje, že UTF-32 ekvivalent U+1D160, ZNAK OSMH NOTE, JE U+D834 U+DD60. U+D834 je vysoká náhradní jednotka; vysoké náhradní jednotky se pohybují v rozsahu od U+D800 až po U+DBFF. U+DD60 je dolní náhrada; rozsah dolních náhrad je od U+DC00 do U+DFFF.
using System; using System.IO; public class Example3 { public static void Main() { StreamWriter sw = new StreamWriter(@".\chars2.txt"); int utf32 = 0x1D160; string surrogate = Char.ConvertFromUtf32(utf32); sw.WriteLine($"U+{utf32:X6} UTF-32 = {surrogate} ({ShowCodePoints(surrogate)}) UTF-16"); sw.Close(); } private static string ShowCodePoints(string value) { string retval = null; foreach (var ch in value) retval += $"U+{Convert.ToUInt16(ch):X4} "; return retval.Trim(); } } // The example produces the following output: // U+01D160 UTF-32 = ð (U+D834 U+DD60) UTF-16open System open System.IO let showCodePoints (value: char seq) = let str = value |> Seq.map (fun ch -> $"U+{Convert.ToUInt16 ch:X4}") |> String.concat "" str.Trim() let sw = new StreamWriter(@".\chars2.txt") let utf32 = 0x1D160 let surrogate = Char.ConvertFromUtf32 utf32 sw.WriteLine $"U+{utf32:X6} UTF-32 = {surrogate} ({showCodePoints surrogate}) UTF-16" sw.Close() // The example produces the following output: // U+01D160 UTF-32 = ð (U+D834 U+DD60) UTF-16Imports System.IO Module Example4 Public Sub Main() Dim sw As New StreamWriter(".\chars2.txt") Dim utf32 As Integer = &H1D160 Dim surrogate As String = Char.ConvertFromUtf32(utf32) sw.WriteLine("U+{0:X6} UTF-32 = {1} ({2}) UTF-16", utf32, surrogate, ShowCodePoints(surrogate)) sw.Close() End Sub Private Function ShowCodePoints(value As String) As String Dim retval As String = Nothing For Each ch In value retval += String.Format("U+{0:X4} ", Convert.ToUInt16(ch)) Next Return retval.Trim() End Function End Module ' The example produces the following output: ' U+01D160 UTF-32 = ð (U+D834 U+DD60) UTF-16
Znaky a kategorie znaků
Každý znak Unicode nebo platný náhradní pár patří do kategorie Unicode. V .NET jsou kategorie Unicode reprezentovány členy výčtu UnicodeCategory a zahrnují hodnoty, jako například UnicodeCategory.CurrencySymbol, UnicodeCategory.LowercaseLetter a UnicodeCategory.SpaceSeparator.
Chcete-li určit kategorii Unicode znaku, zavolejte metodu GetUnicodeCategory . Například následující příklad volá GetUnicodeCategory, aby zobrazil kategorii Unicode každého znaku v řetězci. Příklad funguje správně pouze v případě, že v String instanci nejsou žádné náhradní páry.
using System;
using System.Globalization;
class Example
{
public static void Main()
{
// Define a string with a variety of character categories.
String s = "The red car drove down the long, narrow, secluded road.";
// Determine the category of each character.
foreach (var ch in s)
Console.WriteLine($"'{ch}': {Char.GetUnicodeCategory(ch)}");
}
}
// The example displays the following output:
// 'T': UppercaseLetter
// 'h': LowercaseLetter
// 'e': LowercaseLetter
// ' ': SpaceSeparator
// 'r': LowercaseLetter
// 'e': LowercaseLetter
// 'd': LowercaseLetter
// ' ': SpaceSeparator
// 'c': LowercaseLetter
// 'a': LowercaseLetter
// 'r': LowercaseLetter
// ' ': SpaceSeparator
// 'd': LowercaseLetter
// 'r': LowercaseLetter
// 'o': LowercaseLetter
// 'v': LowercaseLetter
// 'e': LowercaseLetter
// ' ': SpaceSeparator
// 'd': LowercaseLetter
// 'o': LowercaseLetter
// 'w': LowercaseLetter
// 'n': LowercaseLetter
// ' ': SpaceSeparator
// 't': LowercaseLetter
// 'h': LowercaseLetter
// 'e': LowercaseLetter
// ' ': SpaceSeparator
// 'l': LowercaseLetter
// 'o': LowercaseLetter
// 'n': LowercaseLetter
// 'g': LowercaseLetter
// ',': OtherPunctuation
// ' ': SpaceSeparator
// 'n': LowercaseLetter
// 'a': LowercaseLetter
// 'r': LowercaseLetter
// 'r': LowercaseLetter
// 'o': LowercaseLetter
// 'w': LowercaseLetter
// ',': OtherPunctuation
// ' ': SpaceSeparator
// 's': LowercaseLetter
// 'e': LowercaseLetter
// 'c': LowercaseLetter
// 'l': LowercaseLetter
// 'u': LowercaseLetter
// 'd': LowercaseLetter
// 'e': LowercaseLetter
// 'd': LowercaseLetter
// ' ': SpaceSeparator
// 'r': LowercaseLetter
// 'o': LowercaseLetter
// 'a': LowercaseLetter
// 'd': LowercaseLetter
// '.': OtherPunctuation
open System
// Define a string with a variety of character categories.
let s = "The red car drove down the long, narrow, secluded road."
// Determine the category of each character.
for ch in s do
printfn $"'{ch}': {Char.GetUnicodeCategory ch}"
// The example displays the following output:
// 'T': UppercaseLetter
// 'h': LowercaseLetter
// 'e': LowercaseLetter
// ' ': SpaceSeparator
// 'r': LowercaseLetter
// 'e': LowercaseLetter
// 'd': LowercaseLetter
// ' ': SpaceSeparator
// 'c': LowercaseLetter
// 'a': LowercaseLetter
// 'r': LowercaseLetter
// ' ': SpaceSeparator
// 'd': LowercaseLetter
// 'r': LowercaseLetter
// 'o': LowercaseLetter
// 'v': LowercaseLetter
// 'e': LowercaseLetter
// ' ': SpaceSeparator
// 'd': LowercaseLetter
// 'o': LowercaseLetter
// 'w': LowercaseLetter
// 'n': LowercaseLetter
// ' ': SpaceSeparator
// 't': LowercaseLetter
// 'h': LowercaseLetter
// 'e': LowercaseLetter
// ' ': SpaceSeparator
// 'l': LowercaseLetter
// 'o': LowercaseLetter
// 'n': LowercaseLetter
// 'g': LowercaseLetter
// ',': OtherPunctuation
// ' ': SpaceSeparator
// 'n': LowercaseLetter
// 'a': LowercaseLetter
// 'r': LowercaseLetter
// 'r': LowercaseLetter
// 'o': LowercaseLetter
// 'w': LowercaseLetter
// ',': OtherPunctuation
// ' ': SpaceSeparator
// 's': LowercaseLetter
// 'e': LowercaseLetter
// 'c': LowercaseLetter
// 'l': LowercaseLetter
// 'u': LowercaseLetter
// 'd': LowercaseLetter
// 'e': LowercaseLetter
// 'd': LowercaseLetter
// ' ': SpaceSeparator
// 'r': LowercaseLetter
// 'o': LowercaseLetter
// 'a': LowercaseLetter
// 'd': LowercaseLetter
// '.': OtherPunctuation
Imports System.Globalization
Module Example1
Public Sub Main()
' Define a string with a variety of character categories.
Dim s As String = "The car drove down the narrow, secluded road."
' Determine the category of each character.
For Each ch In s
Console.WriteLine("'{0}': {1}", ch, Char.GetUnicodeCategory(ch))
Next
End Sub
End Module
' The example displays the following output:
' 'T': UppercaseLetter
' 'h': LowercaseLetter
' 'e': LowercaseLetter
' ' ': SpaceSeparator
' 'r': LowercaseLetter
' 'e': LowercaseLetter
' 'd': LowercaseLetter
' ' ': SpaceSeparator
' 'c': LowercaseLetter
' 'a': LowercaseLetter
' 'r': LowercaseLetter
' ' ': SpaceSeparator
' 'd': LowercaseLetter
' 'r': LowercaseLetter
' 'o': LowercaseLetter
' 'v': LowercaseLetter
' 'e': LowercaseLetter
' ' ': SpaceSeparator
' 'd': LowercaseLetter
' 'o': LowercaseLetter
' 'w': LowercaseLetter
' 'n': LowercaseLetter
' ' ': SpaceSeparator
' 't': LowercaseLetter
' 'h': LowercaseLetter
' 'e': LowercaseLetter
' ' ': SpaceSeparator
' 'l': LowercaseLetter
' 'o': LowercaseLetter
' 'n': LowercaseLetter
' 'g': LowercaseLetter
' ',': OtherPunctuation
' ' ': SpaceSeparator
' 'n': LowercaseLetter
' 'a': LowercaseLetter
' 'r': LowercaseLetter
' 'r': LowercaseLetter
' 'o': LowercaseLetter
' 'w': LowercaseLetter
' ',': OtherPunctuation
' ' ': SpaceSeparator
' 's': LowercaseLetter
' 'e': LowercaseLetter
' 'c': LowercaseLetter
' 'l': LowercaseLetter
' 'u': LowercaseLetter
' 'd': LowercaseLetter
' 'e': LowercaseLetter
' 'd': LowercaseLetter
' ' ': SpaceSeparator
' 'r': LowercaseLetter
' 'o': LowercaseLetter
' 'a': LowercaseLetter
' 'd': LowercaseLetter
' '.': OtherPunctuation
Interně pro znaky mimo rozsah ASCII (U+0000 až U+00FF) GetUnicodeCategory metoda závisí na kategoriích Unicode hlášených CharUnicodeInfo třídou. Znaky Unicode jsou klasifikovány na základě standardu Unicode verze 8.0.0.
Znaky a textové prvky
Vzhledem k tomu, že jeden znak může být reprezentován více Char objekty, není vždy smysluplné pracovat s jednotlivými Char objekty. Následující příklad převede body kódu Unicode, které představují egejská čísla od nuly do 9, na kódovací jednotky kódování UTF-16. Protože chybně srovnává objekty Char se znaky, nesprávně uvádí, že výsledný řetězec má 20 znaků.
using System;
public class Example5
{
public static void Main()
{
string result = String.Empty;
for (int ctr = 0x10107; ctr <= 0x10110; ctr++) // Range of Aegean numbers.
result += Char.ConvertFromUtf32(ctr);
Console.WriteLine($"The string contains {result.Length} characters.");
}
}
// The example displays the following output:
// The string contains 20 characters.
open System
let result =
[ for i in 0x10107..0x10110 do // Range of Aegean numbers.
Char.ConvertFromUtf32 i ]
|> String.concat ""
printfn $"The string contains {result.Length} characters."
// The example displays the following output:
// The string contains 20 characters.
Module Example5
Public Sub Main()
Dim result As String = String.Empty
For ctr As Integer = &H10107 To &H10110 ' Range of Aegean numbers.
result += Char.ConvertFromUtf32(ctr)
Next
Console.WriteLine("The string contains {0} characters.", result.Length)
End Sub
End Module
' The example displays the following output:
' The string contains 20 characters.
Pokud se chcete vyhnout předpokladu, že objekt představuje jeden znak, Char můžete udělat toto:
Místo práce s jeho jednotlivými znaky můžete pracovat s objektem String v plném rozsahu, abyste mohli reprezentovat a analyzovat lingvistický obsah.
Můžete použít String.EnumerateRunes , jak je znázorněno v následujícím příkladu:
int CountLetters(string s) { int letterCount = 0; foreach (Rune rune in s.EnumerateRunes()) { if (Rune.IsLetter(rune)) { letterCount++; } } return letterCount; }let countLetters (s: string) = let mutable letterCount = 0 for rune in s.EnumerateRunes() do if Rune.IsLetter rune then letterCount <- letterCount + 1 letterCountTřídu StringInfo můžete použít namísto jednotlivých Char objektů k práci s textovými prvky. Následující příklad používá StringInfo objekt k počítání počtu textových prvků v řetězci, který se skládá z egejských čísel nula až devět. Vzhledem k tomu, že považuje náhradní dvojici za jeden znak, správně uvádí, že řetězec obsahuje deset znaků.
using System; using System.Globalization; public class Example4 { public static void Main() { string result = String.Empty; for (int ctr = 0x10107; ctr <= 0x10110; ctr++) // Range of Aegean numbers. result += Char.ConvertFromUtf32(ctr); StringInfo si = new StringInfo(result); Console.WriteLine($"The string contains {si.LengthInTextElements} characters."); } } // The example displays the following output: // The string contains 10 characters.open System open System.Globalization let result = [ for i in 0x10107..0x10110 do // Range of Aegean numbers. Char.ConvertFromUtf32 i ] |> String.concat "" let si = StringInfo result printfn $"The string contains {si.LengthInTextElements} characters." // The example displays the following output: // The string contains 10 characters.Imports System.Globalization Module Example6 Public Sub Main() Dim result As String = String.Empty For ctr As Integer = &H10107 To &H10110 ' Range of Aegean numbers. result += Char.ConvertFromUtf32(ctr) Next Dim si As New StringInfo(result) Console.WriteLine("The string contains {0} characters.", si.LengthInTextElements) End Sub End Module ' The example displays the following output: ' The string contains 10 characters.Pokud řetězec obsahuje základní znak, který má jeden nebo více kombinujících znaků, můžete volat metodu String.Normalize , která převede podřetězce na jednu jednotku kódu kódování UTF-16. Následující příklad volá metodu String.Normalize, která převede základní znak U+0061 (MALÉ PÍSMENO LATINKY A) se spojovacím znakem U+0308 (KOMBINOVANÝ DIAKRITICKÝ ZNAK) na U+00E4 (MALÉ PÍSMENO LATINKY A S DIAKRITIKOU).
using System; public class Example2 { public static void Main() { string combining = "\u0061\u0308"; ShowString(combining); string normalized = combining.Normalize(); ShowString(normalized); } private static void ShowString(string s) { Console.Write($"Length of string: {s.Length} ("); for (int ctr = 0; ctr < s.Length; ctr++) { Console.Write($"U+{Convert.ToUInt16(s[ctr]):X4}"); if (ctr != s.Length - 1) Console.Write(" "); } Console.WriteLine(")\n"); } } // The example displays the following output: // Length of string: 2 (U+0061 U+0308) // // Length of string: 1 (U+00E4)open System let showString (s: string) = printf $"Length of string: {s.Length} (" for i = 0 to s.Length - 1 do printf $"U+{Convert.ToUInt16 s[i]:X4}" if i <> s.Length - 1 then printf " " printfn ")\n" let combining = "\u0061\u0308" showString combining let normalized = combining.Normalize() showString normalized // The example displays the following output: // Length of string: 2 (U+0061 U+0308) // // Length of string: 1 (U+00E4)Module Example3 Public Sub Main() Dim combining As String = ChrW(&H61) + ChrW(&H308) ShowString(combining) Dim normalized As String = combining.Normalize() ShowString(normalized) End Sub Private Sub ShowString(s As String) Console.Write("Length of string: {0} (", s.Length) For ctr As Integer = 0 To s.Length - 1 Console.Write("U+{0:X4}", Convert.ToUInt16(s(ctr))) If ctr <> s.Length - 1 Then Console.Write(" ") Next Console.WriteLine(")") Console.WriteLine() End Sub End Module ' The example displays the following output: ' Length of string: 2 (U+0061 U+0308) ' ' Length of string: 1 (U+00E4)
Běžné operace
Struktura Char poskytuje metody pro porovnání Char objektů, převést hodnotu aktuálního Char objektu na objekt jiného typu a určit kategorii Unicode objektu Char :
| Provedete tuto akci | Použití těchto System.Char metod |
|---|---|
| Porovnání Char objektů | CompareTo a Equals |
| Převedení bodu kódu na řetězec | ConvertFromUtf32 Viz také typ Rune . |
| Převedení objektu Char nebo náhradní dvojice Char objektů na bod kódu | Pro jeden znak: Convert.ToInt32(Char) Pro náhradní dvojici nebo znak v řetězci: Char.ConvertToUtf32 Viz také typ Rune . |
| Získání kategorie Unicode znaku | GetUnicodeCategory Viz také Rune.GetUnicodeCategory. |
| Určete, jestli je znak v konkrétní kategorii Unicode, například číslice, písmeno, interpunkce, řídicí znak atd. |
IsControl, IsDigit, IsHighSurrogate, IsLetter, IsLetterOrDigit, IsLower, IsLowSurrogate, IsNumber, IsPunctuation, IsSeparator, IsSurrogate, IsSurrogatePair, IsSymbol, IsUpper, a IsWhiteSpace Viz také odpovídající metody typu Rune . |
| Převedení objektu Char představujícího číslo na číselný typ hodnoty | GetNumericValue Viz také Rune.GetNumericValue. |
| Převedení znaku v řetězci na Char objekt | Parse a TryParse |
| Převést objekt Char na objekt String | ToString |
| Změna velikosti písmen objektu Char |
ToLower, ToLowerInvariant, ToUpper a ToUpperInvariant Viz také odpovídající metody typu Rune . |
Hodnoty znaků a interoperabilita
Pokud je spravovaný Char typ, reprezentovaný jako kódová jednotka Unicode UTF-16, předán nespravovanému kódu, nástroj interop marshaller ve výchozím nastavení převede znakovou sadu na ANSI. Atribut DllImportAttribute můžete použít na deklarace pro vyvolání platformy a atribut StructLayoutAttribute na deklarace pro komunikační interakci s modelem COM, abyste kontrolovali, která znaková sada je používána pro zařazení typu Char.
Pole
| Name | Description |
|---|---|
| MaxValue |
Představuje největší možnou Charhodnotu . Toto pole je konstantní. |
| MinValue |
Představuje nejmenší možnou Charhodnotu . Toto pole je konstantní. |
Metody
| Name | Description |
|---|---|
| CompareTo(Char) |
Porovná tuto instanci se zadaným Char objektem a určuje, zda tato instance předchází, následuje nebo se zobrazí ve stejném pořadí řazení jako zadaný Char objekt. |
| CompareTo(Object) |
Porovná tuto instanci se zadaným objektem a určuje, zda tato instance předchází, následuje nebo se zobrazí ve stejném pořadí řazení jako zadaná Object. |
| ConvertFromUtf32(Int32) |
Převede zadaný bod kódu Unicode na řetězec s kódováním UTF-16. |
| ConvertToUtf32(Char, Char) |
Převede hodnotu náhradního páru kódování UTF-16 na bod kódu Unicode. |
| ConvertToUtf32(String, Int32) |
Převede hodnotu znaku kódování UTF-16 nebo náhradní dvojice na zadané pozici v řetězci na znakový bod Unicode. |
| Equals(Char, StringComparison) |
Představuje znak jako jednotku kódu UTF-16. |
| Equals(Char) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému Char objektu. |
| Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetNumericValue(Char) |
Převede zadaný číselný znak Unicode na číslo s plovoucí desetinnou čárkou s dvojitou přesností. |
| GetNumericValue(String, Int32) |
Převede číselný znak Unicode na určené pozici v zadaném řetězci na číslo s plovoucí desetinnou čárkou s dvojitou přesností. |
| GetTypeCode() | |
| GetUnicodeCategory(Char) |
Kategorizuje zadaný znak Unicode do skupiny identifikované jednou z UnicodeCategory hodnot. |
| GetUnicodeCategory(String, Int32) |
Kategorizuje znak na zadané pozici v zadaném řetězci do skupiny identifikované jednou z UnicodeCategory hodnot. |
| IsAscii(Char) |
Vrátí |
| IsAsciiDigit(Char) |
Určuje, zda je znak zařazen do kategorie jako číslice ASCII. |
| IsAsciiHexDigit(Char) |
Označuje, zda je znak zařazen do kategorie jako šestnáctkové číslice ASCII. |
| IsAsciiHexDigitLower(Char) |
Určuje, zda je znak zařazen do kategorie jako šestnáctková číslice ASCII s menším písmenem. |
| IsAsciiHexDigitUpper(Char) |
Určuje, zda je znak zařazen do kategorií jako šestnáctková číslice ASCII s velkými písmeny. |
| IsAsciiLetter(Char) |
Označuje, zda je znak zařazen do kategorie jako písmeno ASCII. |
| IsAsciiLetterLower(Char) |
Označuje, zda je znak zařazen do kategorií jako malá písmena ASCII. |
| IsAsciiLetterOrDigit(Char) |
Určuje, zda je znak zařazen do kategorií jako písmeno ASCII nebo číslice. |
| IsAsciiLetterUpper(Char) |
Určuje, zda je znak zařazen do kategorií jako velké písmeno ASCII. |
| IsBetween(Char, Char, Char) |
Určuje, zda je znak v zadaném inkluzivním rozsahu. |
| IsControl(Char) |
Určuje, zda je zadaný znak Unicode zařazen do kategorie jako řídicí znak. |
| IsControl(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazen do kategorie jako řídicí znak. |
| IsDigit(Char) |
Určuje, zda je zadaný znak Unicode zařazen do kategorií jako desetinná číslice. |
| IsDigit(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazený do kategorií jako desetinná číslice. |
| IsHighSurrogate(Char) |
Určuje, zda je zadaný Char objekt vysokým náhradním objektem. |
| IsHighSurrogate(String, Int32) |
Určuje, zda Char objekt na zadané pozici v řetězci je vysoká náhrada. |
| IsLetter(Char) |
Určuje, zda je zadaný znak Unicode zařazen do kategorií jako písmeno Unicode. |
| IsLetter(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazen do kategorií jako písmeno Unicode. |
| IsLetterOrDigit(Char) |
Určuje, zda je zadaný znak Unicode zařazen do kategorií jako písmeno nebo desetinná číslice. |
| IsLetterOrDigit(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazený do kategorií jako písmeno nebo desetinná číslice. |
| IsLower(Char) |
Určuje, zda je zadaný znak Unicode zařazen do kategorií jako malá písmena. |
| IsLower(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazen do kategorií jako malá písmena. |
| IsLowSurrogate(Char) |
Určuje, zda je zadaný Char objekt nízkým náhradním objektem. |
| IsLowSurrogate(String, Int32) |
Určuje, zda Char objekt na zadané pozici v řetězci je nízká náhrada. |
| IsNumber(Char) |
Určuje, zda je zadaný znak Unicode zařazen do kategorie jako číslo. |
| IsNumber(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazený do kategorie jako číslo. |
| IsPunctuation(Char) |
Určuje, zda je zadaný znak Unicode zařazen do kategorie jako interpunkční znaménko. |
| IsPunctuation(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazený do kategorií jako interpunkční znaménko. |
| IsSeparator(Char) |
Určuje, jestli je zadaný znak Unicode zařazený do kategorie jako oddělovač. |
| IsSeparator(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazen do kategorie jako oddělovač. |
| IsSurrogate(Char) |
Určuje, zda zadaný znak má náhradní jednotku kódu. |
| IsSurrogate(String, Int32) |
Určuje, zda znak na zadané pozici v zadaném řetězci má náhradní jednotku kódu. |
| IsSurrogatePair(Char, Char) |
Určuje, zda dva zadané Char objekty tvoří náhradní dvojici. |
| IsSurrogatePair(String, Int32) |
Určuje, zda dva sousední Char objekty na zadané pozici v řetězci tvoří náhradní dvojici. |
| IsSymbol(Char) |
Určuje, zda je zadaný znak Unicode zařazen do kategorie jako znak symbolu. |
| IsSymbol(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazený jako znak symbolu. |
| IsUpper(Char) |
Určuje, zda je zadaný znak Unicode zařazen do kategorií jako velká písmena. |
| IsUpper(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazen do kategorií jako velké písmeno. |
| IsWhiteSpace(Char) |
Určuje, zda je zadaný znak Unicode zařazen do kategorií jako prázdné znaky. |
| IsWhiteSpace(String, Int32) |
Určuje, zda je znak na zadané pozici v zadaném řetězci zařazen do kategorií jako prázdné znaky. |
| Parse(String) |
Převede hodnotu zadaného řetězce na ekvivalentní znak Unicode. |
| ToLower(Char, CultureInfo) |
Převede hodnotu zadaného znaku Unicode na jeho malá písmena ekvivalent pomocí zadaných informací o formátování specifické pro jazykovou verzi. |
| ToLower(Char) |
Převede hodnotu znaku Unicode na jeho ekvivalent malými písmeny. |
| ToLowerInvariant(Char) |
Převede hodnotu znaku Unicode na jeho malá písmena pomocí pravidel velikostí písmen invariantní jazykové verze. |
| ToString() |
Převede hodnotu této instance na ekvivalentní řetězcové vyjádření. |
| ToString(Char) |
Převede zadaný znak Unicode na jeho ekvivalentní řetězcové vyjádření. |
| ToString(IFormatProvider) |
Převede hodnotu této instance na ekvivalentní řetězcové vyjádření pomocí zadaných informací o formátu specifickém pro jazykovou verzi. |
| ToUpper(Char, CultureInfo) |
Převede hodnotu zadaného znaku Unicode na jeho velká písmena ekvivalent pomocí zadaných informací o formátování specifické pro jazykovou verzi. |
| ToUpper(Char) |
Převede hodnotu znaku Unicode na jeho velká písmena ekvivalent. |
| ToUpperInvariant(Char) |
Převede hodnotu znaku Unicode na jeho velká písmena ekvivalent pomocí pravidel velikostí písmen invariantní jazykové verze. |
| TryParse(String, Char) |
Převede hodnotu zadaného řetězce na ekvivalentní znak Unicode. Návratový kód označuje, jestli byl převod úspěšný nebo neúspěšný. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IAdditionOperators<Char,Char,Char>.Addition(Char, Char) |
Sečte dvě hodnoty ke výpočtu jejich součtu. |
| IAdditionOperators<Char,Char,Char>.CheckedAddition(Char, Char) |
Sečte dvě hodnoty ke výpočtu jejich součtu. |
| IAdditiveIdentity<Char,Char>.AdditiveIdentity |
Získá přídatnou identitu aktuálního typu. |
| IBinaryInteger<Char>.GetByteCount() |
Získá počet bajtů, které budou zapsány jako součást TryWriteLittleEndian(Span<Byte>, Int32). |
| IBinaryInteger<Char>.GetShortestBitLength() |
Získá délku v bitech nejkratšího dvou doplňku reprezentace aktuální hodnoty. |
| IBinaryInteger<Char>.LeadingZeroCount(Char) |
Vypočítá počet úvodních nul bitů v hodnotě. |
| IBinaryInteger<Char>.Log10(Char) |
Představuje znak jako jednotku kódu UTF-16. |
| IBinaryInteger<Char>.PopCount(Char) |
Vypočítá počet bitů, které jsou nastavené v hodnotě. |
| IBinaryInteger<Char>.RotateLeft(Char, Int32) |
Otočí hodnotu doleva o danou částku. |
| IBinaryInteger<Char>.RotateRight(Char, Int32) |
Otočí hodnotu doprava o danou částku. |
| IBinaryInteger<Char>.TrailingZeroCount(Char) |
Vypočítá počet koncových bitů nuly v hodnotě. |
| IBinaryInteger<Char>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, Char) |
Představuje znak jako jednotku kódu UTF-16. |
| IBinaryInteger<Char>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, Char) |
Představuje znak jako jednotku kódu UTF-16. |
| IBinaryInteger<Char>.TryWriteBigEndian(Span<Byte>, Int32) |
Pokusí se na daný rozsah napsat aktuální hodnotu ve formátu big-endian. |
| IBinaryInteger<Char>.TryWriteLittleEndian(Span<Byte>, Int32) |
Pokusí se na daný rozsah napsat aktuální hodnotu v malém endian formátu. |
| IBinaryNumber<Char>.AllBitsSet |
Získá instanci binárního typu, ve které jsou nastaveny všechny bity. |
| IBinaryNumber<Char>.IsPow2(Char) |
Určuje, zda je hodnota mocnina dvou. |
| IBinaryNumber<Char>.Log2(Char) |
Vypočítá protokol 2 hodnoty. |
| IBitwiseOperators<Char,Char,Char>.BitwiseAnd(Char, Char) |
Vypočítá bitové a dvě hodnoty. |
| IBitwiseOperators<Char,Char,Char>.BitwiseOr(Char, Char) |
Vypočítá bitové nebo dvě hodnoty. |
| IBitwiseOperators<Char,Char,Char>.ExclusiveOr(Char, Char) |
Vypočítá výhradní nebo dvě hodnoty. |
| IBitwiseOperators<Char,Char,Char>.OnesComplement(Char) |
Vypočítá reprezentaci daného doplňku. |
| IComparable.CompareTo(Object) |
Porovná aktuální instanci s jiným objektem stejného typu a vrátí celé číslo, které určuje, zda aktuální instance předchází, následuje nebo se vyskytuje ve stejném pořadí řazení jako druhý objekt. |
| IComparisonOperators<Char,Char,Boolean>.GreaterThan(Char, Char) |
Porovná dvě hodnoty a určí, která hodnota je větší. |
| IComparisonOperators<Char,Char,Boolean>.GreaterThanOrEqual(Char, Char) |
Porovná dvě hodnoty a určí, která hodnota je větší nebo rovna. |
| IComparisonOperators<Char,Char,Boolean>.LessThan(Char, Char) |
Porovná dvě hodnoty a určí, která hodnota je menší. |
| IComparisonOperators<Char,Char,Boolean>.LessThanOrEqual(Char, Char) |
Porovná dvě hodnoty a určí, která hodnota je menší nebo rovna. |
| IConvertible.GetTypeCode() |
TypeCode Vrátí hodnotu pro tuto instanci. |
| IConvertible.ToBoolean(IFormatProvider) |
Poznámka Tento převod není podporován. Pokus o to do tak vyvolá InvalidCastException. |
| IConvertible.ToByte(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToByte(IFormatProvider). |
| IConvertible.ToChar(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToChar(IFormatProvider). |
| IConvertible.ToDateTime(IFormatProvider) |
Poznámka Tento převod není podporován. Pokus o to do tak vyvolá InvalidCastException. |
| IConvertible.ToDecimal(IFormatProvider) |
Poznámka Tento převod není podporován. Pokus o to do tak vyvolá InvalidCastException. |
| IConvertible.ToDouble(IFormatProvider) |
Poznámka Tento převod není podporován. Pokus o to do tak vyvolá InvalidCastException. |
| IConvertible.ToInt16(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt16(IFormatProvider). |
| IConvertible.ToInt32(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt32(IFormatProvider). |
| IConvertible.ToInt64(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt64(IFormatProvider). |
| IConvertible.ToSByte(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToSByte(IFormatProvider). |
| IConvertible.ToSingle(IFormatProvider) |
Poznámka Tento převod není podporován. Pokus o to do tak vyvolá InvalidCastException. |
| IConvertible.ToString(IFormatProvider) |
Převede hodnotu této instance na ekvivalentní řetězec pomocí zadaných informací o formátování specifické pro jazykovou verzi. |
| IConvertible.ToType(Type, IFormatProvider) |
Popis tohoto člena naleznete v tématu ToType(Type, IFormatProvider). |
| IConvertible.ToUInt16(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToUInt16(IFormatProvider). |
| IConvertible.ToUInt32(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToUInt32(IFormatProvider). |
| IConvertible.ToUInt64(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToUInt64(IFormatProvider). |
| IDecrementOperators<Char>.CheckedDecrement(Char) |
Dekrementuje hodnotu. |
| IDecrementOperators<Char>.Decrement(Char) |
Dekrementuje hodnotu. |
| IDivisionOperators<Char,Char,Char>.Division(Char, Char) |
Vydělí jednu hodnotu jinou, aby se vypočítá jejich podíl. |
| IEqualityOperators<Char,Char,Boolean>.Equality(Char, Char) |
Porovná dvě hodnoty k určení rovnosti. |
| IEqualityOperators<Char,Char,Boolean>.Inequality(Char, Char) |
Porovná dvě hodnoty k určení nerovnosti. |
| IFormattable.ToString(String, IFormatProvider) |
Naformátuje hodnotu aktuální instance pomocí zadaného formátu. |
| IIncrementOperators<Char>.CheckedIncrement(Char) |
Zvýší hodnotu. |
| IIncrementOperators<Char>.Increment(Char) |
Zvýší hodnotu. |
| IMinMaxValue<Char>.MaxValue |
Získá maximální hodnotu aktuálního typu. |
| IMinMaxValue<Char>.MinValue |
Získá minimální hodnotu aktuálního typu. |
| IModulusOperators<Char,Char,Char>.Modulus(Char, Char) |
Rozdělí dvě hodnoty dohromady a vypočítá jejich moduly nebo zbytek. |
| IMultiplicativeIdentity<Char,Char>.MultiplicativeIdentity |
Získá multiplikativní identitu aktuálního typu. |
| IMultiplyOperators<Char,Char,Char>.CheckedMultiply(Char, Char) |
Vynásobí dvě hodnoty dohromady pro výpočet jejich produktu. |
| IMultiplyOperators<Char,Char,Char>.Multiply(Char, Char) |
Vynásobí dvě hodnoty dohromady pro výpočet jejich produktu. |
| INumberBase<Char>.Abs(Char) |
Vypočítá absolutní hodnotu. |
| INumberBase<Char>.IsCanonical(Char) |
Určuje, zda je hodnota v kanonickém vyjádření. |
| INumberBase<Char>.IsComplexNumber(Char) |
Určuje, zda hodnota představuje komplexní číslo. |
| INumberBase<Char>.IsEvenInteger(Char) |
Určuje, zda hodnota představuje sudé celočíselné číslo. |
| INumberBase<Char>.IsFinite(Char) |
Určuje, zda je hodnota konečná. |
| INumberBase<Char>.IsImaginaryNumber(Char) |
Určuje, jestli hodnota představuje čisté imaginární číslo. |
| INumberBase<Char>.IsInfinity(Char) |
Určuje, zda je hodnota nekonečná. |
| INumberBase<Char>.IsInteger(Char) |
Určuje, zda hodnota představuje celočíselné číslo. |
| INumberBase<Char>.IsNaN(Char) |
Určuje, jestli je hodnota NaN. |
| INumberBase<Char>.IsNegative(Char) |
Určuje, zda je hodnota záporná. |
| INumberBase<Char>.IsNegativeInfinity(Char) |
Určuje, zda je hodnota záporná nekonečno. |
| INumberBase<Char>.IsNormal(Char) |
Určuje, zda je hodnota normální. |
| INumberBase<Char>.IsOddInteger(Char) |
Určuje, zda hodnota představuje liché celočíselné číslo. |
| INumberBase<Char>.IsPositive(Char) |
Určuje, jestli je hodnota kladná. |
| INumberBase<Char>.IsPositiveInfinity(Char) |
Určuje, jestli je hodnota kladná nekonečno. |
| INumberBase<Char>.IsRealNumber(Char) |
Určuje, zda hodnota představuje reálné číslo. |
| INumberBase<Char>.IsSubnormal(Char) |
Určuje, jestli je hodnota podnormální. |
| INumberBase<Char>.IsZero(Char) |
Určuje, jestli je hodnota nula. |
| INumberBase<Char>.MaxMagnitude(Char, Char) |
Porovná dvě hodnoty s výpočty, které jsou větší. |
| INumberBase<Char>.MaxMagnitudeNumber(Char, Char) |
Porovná dvě hodnoty k výpočtu, které mají větší velikost a vrátí druhou hodnotu, pokud je |
| INumberBase<Char>.MinMagnitude(Char, Char) |
Porovná dvě hodnoty s výpočetními prostředky, které jsou menší. |
| INumberBase<Char>.MinMagnitudeNumber(Char, Char) |
Porovná dvě hodnoty k výpočtu, které mají menší velikost a vrátí druhou hodnotu, pokud je |
| INumberBase<Char>.MultiplyAddEstimate(Char, Char, Char) |
Vypočítá odhad ( |
| INumberBase<Char>.One |
Získá hodnotu |
| INumberBase<Char>.Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Parsuje rozsah znaků do hodnoty. |
| INumberBase<Char>.Parse(String, NumberStyles, IFormatProvider) |
Parsuje řetězec do hodnoty. |
| INumberBase<Char>.Radix |
Získá radix (základ číselné soustavy) pro typ. |
| INumberBase<Char>.TryConvertFromChecked<TOther>(TOther, Char) |
Představuje znak jako jednotku kódu UTF-16. |
| INumberBase<Char>.TryConvertFromSaturating<TOther>(TOther, Char) |
Představuje znak jako jednotku kódu UTF-16. |
| INumberBase<Char>.TryConvertFromTruncating<TOther>(TOther, Char) |
Představuje znak jako jednotku kódu UTF-16. |
| INumberBase<Char>.TryConvertToChecked<TOther>(Char, TOther) |
Pokusí se převést instanci aktuálního typu na jiný typ a vyvolá výjimku přetečení pro všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| INumberBase<Char>.TryConvertToSaturating<TOther>(Char, TOther) |
Pokusí se převést instanci aktuálního typu na jiný typ a nasytí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| INumberBase<Char>.TryConvertToTruncating<TOther>(Char, TOther) |
Pokusí se převést instanci aktuálního typu na jiný typ a zkrátí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| INumberBase<Char>.TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Char) |
Představuje znak jako jednotku kódu UTF-16. |
| INumberBase<Char>.TryParse(String, NumberStyles, IFormatProvider, Char) |
Představuje znak jako jednotku kódu UTF-16. |
| INumberBase<Char>.Zero |
Získá hodnotu |
| IParsable<Char>.Parse(String, IFormatProvider) |
Parsuje řetězec do hodnoty. |
| IParsable<Char>.TryParse(String, IFormatProvider, Char) |
Představuje znak jako jednotku kódu UTF-16. |
| IShiftOperators<Char,Int32,Char>.LeftShift(Char, Int32) |
Posune hodnotu doleva o danou částku. |
| IShiftOperators<Char,Int32,Char>.RightShift(Char, Int32) |
Posune hodnotu doprava o danou částku. |
| IShiftOperators<Char,Int32,Char>.UnsignedRightShift(Char, Int32) |
Posune hodnotu doprava o danou částku. |
| ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Pokusí se naformátovat hodnotu aktuální instance do zadaného rozsahu znaků. |
| ISpanParsable<Char>.Parse(ReadOnlySpan<Char>, IFormatProvider) |
Parsuje rozsah znaků do hodnoty. |
| ISpanParsable<Char>.TryParse(ReadOnlySpan<Char>, IFormatProvider, Char) |
Představuje znak jako jednotku kódu UTF-16. |
| ISubtractionOperators<Char,Char,Char>.CheckedSubtraction(Char, Char) |
Odečte dvě hodnoty pro výpočet jejich rozdílu. |
| ISubtractionOperators<Char,Char,Char>.Subtraction(Char, Char) |
Odečte dvě hodnoty pro výpočet jejich rozdílu. |
| IUnaryNegationOperators<Char,Char>.CheckedUnaryNegation(Char) |
Vypočítá zaškrtnutou unární negaci hodnoty. |
| IUnaryNegationOperators<Char,Char>.UnaryNegation(Char) |
Vypočítá unární negaci hodnoty. |
| IUnaryPlusOperators<Char,Char>.UnaryPlus(Char) |
Vypočítá unární plus hodnoty. |
| IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Pokusí se naformátovat hodnotu aktuální instance jako UTF-8 do poskytnutého rozsahu bajtů. |
| IUtf8SpanParsable<Char>.Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Představuje znak jako jednotku kódu UTF-16. |
| IUtf8SpanParsable<Char>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, Char) |
Představuje znak jako jednotku kódu UTF-16. |
Platí pro
Bezpečný přístup z více vláken
Všichni členové tohoto typu jsou bezpečné pro přístup z více vláken. Členové, kteří se zdá, že upravují stav instance, ve skutečnosti vrátí novou instanci inicializovanou s novou hodnotou. Stejně jako u jakéhokoli jiného typu musí být čtení a zápis do sdílené proměnné, která obsahuje instanci tohoto typu, chráněn zámkem, aby se zajistilo zabezpečení vlákna.