Char Struktúra
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy karaktert UTF-16 kódegységként jelöl.
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 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>
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 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>
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)
- Öröklődés
- Megvalósítás
-
IComparable IComparable<Char> IComparable<TSelf> IConvertible IEquatable<Char> 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éldák
Az alábbi példakód néhány metódust mutat be a következőben 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
Megjegyzések
A Char struktúra Unicode-kódpontokat jelöl UTF-16 kódolással. Egy objektum értéke Char a 16 bites numerikus (ordinális) értéke.
Ha nem ismeri a Unicode-ot, a skaláris értékeket, a kódpontokat, a helyettesítő párokat, az UTF-16-ot és a típust, olvassa el a Rune.NET-ben használt karakterkódolás bemutatása című témakört.
Ez a cikk egy objektum és egy karakter közötti Char kapcsolatot vizsgálja, és a példányokkal Char végzett gyakori feladatokat ismerteti. Javasoljuk, hogy fontolja meg a Rune típust Char alternatívaként ezen feladatok némelyikének elvégzésére.
Karakterobjektumok, Unicode-karakterek és sztringek
Az String objektumok olyan struktúrák szekvenciális gyűjteményei Char , amelyek egy szöveges sztringet jelölnek. A Unicode-karakterek többségét egyetlen Char objektum jelölheti, de az alapkarakterek, a helyettesítő párok és/vagy a karaktersorozatok egyesítését több Char objektum jelöli. Ezért egy CharString objektum struktúrája nem feltétlenül egyenértékű egyetlen Unicode-karakterrel.
A rendszer több 16 bites kódegységet használ egyetlen Unicode-karakter megjelenítésére a következő esetekben:
Karakterjelek, amelyek egyetlen karakterből vagy alap karakterből állhatnak, amelyet egy vagy több egyesítő karakter követ. Az ä karaktert például egy Char olyan objektum jelöli, amelynek kódegysége U+0061, majd egy Char olyan objektum, amelynek kódegysége U+0308. (Az ä karaktert egyetlen Char objektum is definiálhatja, amely az U+00E4 kódegységével rendelkezik.) Az alábbi példa azt szemlélteti, hogy az ä karakter két Char objektumból áll.
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: ' äA Unicode basic többnyelvű síkon (BMP) kívül eső karakterek. A Unicode a BMP mellett tizenhat síkot is támogat, amely a 0 síkot jelöli. A Unicode-kódpontokat az UTF-32-ben egy 21 bites érték jelöli, amely tartalmazza a síkot. Az U+1D160 például a ZENEI SZIMBÓLUM NYOLCADIK JEGYZET karakterét jelöli. Mivel az UTF-16 kódolás csak 16 bittel rendelkezik, a BMP-n kívüli karaktereket helyettesítő párok képviselik az UTF-16-ban. Az alábbi példa azt szemlélteti, hogy az U+1D160 UTF-32 megfelelője, a MUSICAL SYMBOL NYOLCADIK JEGYZET karaktere U+D834 U+DD60. U+D834 a felső helyettesítő; a felső helyettesítők tartománya U+D800 és U+DBFF között van. U+DD60 az alacsony helyettesítő; az alacsony helyettesítők tartománya U+DC00 és U+DFFF között van.
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
Karakterek és karakterkategóriák
Minden Unicode-karakter vagy érvényes helyettesítő pár Unicode-kategóriához tartozik. A .NET-ben a Unicode-kategóriákat az UnicodeCategory enumerálás tagjai jelölik, és olyan értékeket tartalmaznak, mint UnicodeCategory.CurrencySymbolpéldául a , UnicodeCategory.LowercaseLetterés UnicodeCategory.SpaceSeparatorpéldául.
Egy karakter Unicode-kategóriájának meghatározásához hívja meg a metódust GetUnicodeCategory . Az alábbi példa például meghívja az GetUnicodeCategory egyes karakterek Unicode-kategóriájának megjelenítésére egy sztringben. A példa csak akkor működik megfelelően, ha a példányban String nincsenek szurrogát párok.
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
Az ASCII tartományon túli karakterek esetén (U+0080–U+00FF) a GetUnicodeCategory metódus a CharUnicodeInfo osztály által meghatározott Unicode-kategóriáktól függ. A Unicode-karakterek besorolása a Unicode Standard 8.0.0-s verziója alapján van besorolva.
Karakterek és szövegelemek
Mivel egyetlen karakter több Char objektummal is ábrázolható, nem mindig hasznos az egyes Char objektumok használata. Az alábbi példa például UTF-16 kódolású kódegységekké alakítja a nulla és 9 között az égei számokat képviselő Unicode-kódpontokat. Mivel tévesen egyezteti az Char objektumokat a karakterekkel, pontatlanul jelenti, hogy az eredményül kapott sztring 20 karakterből áll.
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.
Az alábbiakat követve elkerülheti azt a feltételezést, hogy egy Char objektum egyetlen karaktert jelöl:
Az String objektumot teljes egészében használhatja ahelyett, hogy az egyes karakterekkel dolgozna a nyelvi tartalom ábrázolása és elemzése céljából.
A következő példában látható módon használható String.EnumerateRunes :
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 letterCountAz osztály használatával az StringInfo egyes Char objektumok helyett szövegelemekkel dolgozhat. Az alábbi példa az objektumot használja a StringInfo szöveges elemek számának megszámlálására egy sztringben, amely az Égei-számok nullától kilencig való számából áll. Mivel egy helyettesítő párt egyetlen karakternek tekint, helyesen jelenti, hogy a karakterlánc tíz karaktert tartalmaz.
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.Ha egy sztring egy vagy több egyesítési karaktert tartalmazó alapkaraktert tartalmaz, meghívhatja a String.Normalize metódust, hogy az alsztringet egyetlen UTF-16 kódolt kódegységre konvertálja. Az alábbi példa az String.Normalize metódust hívja meg, hogy az alapkarakter U+0061 (LATIN KISBETŰ A) és a kombináló karakter U+0308 (KETTŐSPONT) együttesen U+00E4 (LATIN KISBETŰ A KETTŐSPONTTAL) karakterré alakuljon át.
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)
Gyakori műveletek
A Char struktúra metódusokat biztosít az objektumok összehasonlításához Char , az aktuális Char objektum értékének egy másik típusú objektummá alakításához, valamint egy objektum Unicode-kategóriájának meghatározásához Char :
| Ehhez | Használja ezeket a System.Char módszereket |
|---|---|
| Objektumok összehasonlítása Char | CompareTo és Equals |
| Kódpont átalakítása sztringgé | ConvertFromUtf32 Lásd még a típust Rune . |
| Char Objektum vagy helyettesítő objektumpár Char átalakítása kódponttá | Egyetlen karakter esetén: Convert.ToInt32(Char) Helyettesítő pár vagy sztringben szereplő karakter esetén: Char.ConvertToUtf32 Lásd még a típust Rune . |
| Karakter Unicode-kategóriájának lekérése | GetUnicodeCategory Lásd még: Rune.GetUnicodeCategory. |
| Annak meghatározása, hogy egy karakter egy adott Unicode-kategóriába tartozik-e, például számjegy, betű, írásjel, vezérlő karakter stb. |
IsControl, IsDigit, IsHighSurrogate, IsLetter, IsLetterOrDigit, IsLower, IsLowSurrogate, IsNumber, IsPunctuation, IsSeparator, IsSurrogate, IsSurrogatePair, IsSymbol, IsUpper és IsWhiteSpace Lásd még a Rune típus megfelelő metódusait. |
| Char Számokat ábrázoló objektum átalakítása numerikus értéktípussá | GetNumericValue Lásd még: Rune.GetNumericValue. |
| Sztring karakterének átalakítása objektummá Char | Parse és TryParse |
| Char Objektum átalakítása objektummá String | ToString |
| Egy Char objektum betűméretét módosítsa |
ToLower, ToLowerInvariant, ToUpperés ToUpperInvariant Lásd még a Rune típus megfelelő metódusait. |
Karakterértékek és interoperabilitás
Ha egy unicode UTF-16 kódolt kódegységként ábrázolt felügyelt Char típust nem felügyelt kódnak ad át, az interop-marshaller alapértelmezés szerint ANSI-vé alakítja a karakterkészletet. Az attribútumot a DllImportAttribute platformhívási deklarációkra, az StructLayoutAttribute attribútumot pedig egy COM-interop deklarációra alkalmazhatja annak szabályozására, hogy melyik karaktert használja a rögzített Char típus.
Mezők
| Név | Description |
|---|---|
| MaxValue |
A lehetséges legnagyobb értéket Charjelöli. Ez a mező állandó. |
| MinValue |
A lehető legkisebb értéket jelöli.Char Ez a mező állandó. |
Metódusok
| Név | Description |
|---|---|
| CompareTo(Char) |
Összehasonlítja ezt a példányt egy adott Char objektummal, és jelzi, hogy ez a példány megelőzi, követi vagy ugyanabban a sorrendben jelenik meg, mint a megadott Char objektum. |
| CompareTo(Object) |
Összehasonlítja ezt a példányt egy megadott objektummal, és jelzi, hogy ez a példány megelőzi, követi vagy ugyanabban a sorrendben jelenik meg, mint a megadott Object. |
| ConvertFromUtf32(Int32) |
A megadott Unicode-kódpontot UTF-16 kódolású sztringgé alakítja. |
| ConvertToUtf32(Char, Char) |
Az UTF-16 kódolt helyettesítő pár értékét Unicode kódponttá alakítja. |
| ConvertToUtf32(String, Int32) |
Egy UTF-16 kódolt karakter vagy helyettesítő pár értékét egy sztring megadott helyén Unicode kódponttá alakítja. |
| Equals(Char, StringComparison) |
Egy karaktert UTF-16 kódegységként jelöl. |
| Equals(Char) |
Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e a megadott Char objektummal. |
| Equals(Object) |
Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal. |
| GetHashCode() |
A példány kivonatkódját adja vissza. |
| GetNumericValue(Char) |
A megadott numerikus Unicode-karaktert dupla pontosságú lebegőpontos számmá alakítja. |
| GetNumericValue(String, Int32) |
A megadott sztringben megadott pozícióban lévő numerikus Unicode-karaktert dupla pontosságú lebegőpontos számmá alakítja. |
| GetTypeCode() | |
| GetUnicodeCategory(Char) |
Kategorizál egy megadott Unicode-karaktert egy olyan csoportba, amelyet az UnicodeCategory egyik érték azonosít. |
| GetUnicodeCategory(String, Int32) |
Kategorizálja a karaktert egy adott sztring megadott helyén egy olyan csoportba, amelyet az UnicodeCategory egyik érték azonosít. |
| IsAscii(Char) |
ASCII-karaktert ([ U+0000..U+007F ]) ad |
| IsAsciiDigit(Char) |
Azt jelzi, hogy egy karakter ASCII-számjegyként van-e kategorizálva. |
| IsAsciiHexDigit(Char) |
Azt jelzi, hogy egy karakter ASCII hexadecimális számjegyként van-e kategorizálva. |
| IsAsciiHexDigitLower(Char) |
Azt jelzi, hogy egy karakter ASCII kisbetűs hexadecimális számjegyként van-e kategorizálva. |
| IsAsciiHexDigitUpper(Char) |
Azt jelzi, hogy egy karakter ASCII nagybetűs hexadecimális számjegyként van-e kategorizálva. |
| IsAsciiLetter(Char) |
Azt jelzi, hogy egy karakter ASCII-betűként van-e kategorizálva. |
| IsAsciiLetterLower(Char) |
Azt jelzi, hogy egy karakter kisbetűs ASCII-betűként van-e kategorizálva. |
| IsAsciiLetterOrDigit(Char) |
Azt jelzi, hogy egy karakter ASCII betűként vagy számjegyként van-e kategorizálva. |
| IsAsciiLetterUpper(Char) |
Azt jelzi, hogy egy karakter nagybetűs ASCII-betűként van-e kategorizálva. |
| IsBetween(Char, Char, Char) |
Azt jelzi, hogy egy karakter a megadott befogadó tartományon belül van-e. |
| IsControl(Char) |
Azt jelzi, hogy a megadott Unicode-karakter vezérlőelem-karakterként van-e kategorizálva. |
| IsControl(String, Int32) |
Azt jelzi, hogy egy adott sztring adott pozíciójában lévő karakter vezérlőelem-karakterként van-e kategorizálva. |
| IsDigit(Char) |
Azt jelzi, hogy a megadott Unicode-karakter tizedesjegyként van-e kategorizálva. |
| IsDigit(String, Int32) |
Azt jelzi, hogy a megadott sztring adott helyén lévő karakter tizedesjegyként van-e kategorizálva. |
| IsHighSurrogate(Char) |
Azt jelzi, hogy a megadott Char objektum magas helyettesítő-e. |
| IsHighSurrogate(String, Int32) |
Azt jelzi, hogy a Char sztringben megadott pozícióban lévő objektum magas helyettesítő-e. |
| IsLetter(Char) |
Azt jelzi, hogy a megadott Unicode-karakter Unicode-betűként van-e kategorizálva. |
| IsLetter(String, Int32) |
Azt jelzi, hogy a megadott sztring adott pozíciójában lévő karakter Unicode-betűként van-e kategorizálva. |
| IsLetterOrDigit(Char) |
Azt jelzi, hogy a megadott Unicode-karakter betűként vagy tizedesjegyként van-e kategorizálva. |
| IsLetterOrDigit(String, Int32) |
Azt jelzi, hogy egy adott sztring adott pozíciójában lévő karakter betűként vagy tizedesjegyként van-e kategorizálva. |
| IsLower(Char) |
Azt jelzi, hogy a megadott Unicode-karakter kisbetűként van-e kategorizálva. |
| IsLower(String, Int32) |
Azt jelzi, hogy a megadott sztring adott helyén lévő karakter kisbetűként van-e kategorizálva. |
| IsLowSurrogate(Char) |
Azt jelzi, hogy a megadott Char objektum alacsony helyettesítő-e. |
| IsLowSurrogate(String, Int32) |
Azt jelzi, hogy a Char sztringben megadott pozícióban lévő objektum alacsony helyettesítő-e. |
| IsNumber(Char) |
Azt jelzi, hogy a megadott Unicode-karakter számként van-e kategorizálva. |
| IsNumber(String, Int32) |
Azt jelzi, hogy egy adott sztring adott pozíciójában lévő karakter számként van-e kategorizálva. |
| IsPunctuation(Char) |
Azt jelzi, hogy a megadott Unicode-karakter írásjelként van-e kategorizálva. |
| IsPunctuation(String, Int32) |
Azt jelzi, hogy a megadott sztring adott helyén lévő karakter írásjelként van-e kategorizálva. |
| IsSeparator(Char) |
Azt jelzi, hogy a megadott Unicode-karakter elválasztó karakterként van-e kategorizálva. |
| IsSeparator(String, Int32) |
Azt jelzi, hogy egy adott sztring adott helyén lévő karakter elválasztó karakterként van-e kategorizálva. |
| IsSurrogate(Char) |
Azt jelzi, hogy a megadott karakter rendelkezik-e helyettesítő kódegységtel. |
| IsSurrogate(String, Int32) |
Azt jelzi, hogy a megadott sztring adott helyén lévő karakter rendelkezik-e helyettesítő kódegységtel. |
| IsSurrogatePair(Char, Char) |
Azt jelzi, hogy a két megadott Char objektum helyettesítő párt alkot-e. |
| IsSurrogatePair(String, Int32) |
Azt jelzi, hogy egy sztring adott helyén két szomszédos Char objektum alkot-e helyettesítő párt. |
| IsSymbol(Char) |
Azt jelzi, hogy a megadott Unicode-karakter szimbólum karakterként van-e kategorizálva. |
| IsSymbol(String, Int32) |
Azt jelzi, hogy a megadott sztring adott helyén lévő karakter szimbólumkaraktere-e. |
| IsUpper(Char) |
Azt jelzi, hogy a megadott Unicode-karakter nagybetűként van-e kategorizálva. |
| IsUpper(String, Int32) |
Azt jelzi, hogy a megadott sztring adott helyén lévő karakter nagybetűként van-e kategorizálva. |
| IsWhiteSpace(Char) |
Azt jelzi, hogy a megadott Unicode-karakter üres területként van-e kategorizálva. |
| IsWhiteSpace(String, Int32) |
Azt jelzi, hogy a megadott sztring adott helyén lévő karakter üres területként van-e kategorizálva. |
| Parse(String) |
A megadott sztring értékét a megfelelő Unicode-karakterre konvertálja. |
| ToLower(Char, CultureInfo) |
Egy megadott Unicode-karakter értékét a megadott kultúraspecifikus formázási információk használatával kisbetűs megfelelővé alakítja. |
| ToLower(Char) |
Egy Unicode-karakter értékét kisbetűs megfelelővé alakítja. |
| ToLowerInvariant(Char) |
Egy Unicode-karakter értékét kisbetűs megfelelőjé alakítja az invariáns kultúra casing szabályaival. |
| ToLowerOrdinal(Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| ToString() |
A példány értékét a megfelelő sztring-ábrázolásúvá alakítja. |
| ToString(Char) |
A megadott Unicode-karaktert a megfelelő karakterlánc-ábrázolásúvá alakítja. |
| ToString(IFormatProvider) |
Ennek a példánynak az értékét a megadott kultúraspecifikus formátumadatok használatával konvertálja a megfelelő sztringre. |
| ToUpper(Char, CultureInfo) |
Egy megadott Unicode-karakter értékét a megadott kultúraspecifikus formázási információk használatával a nagybetűs megfelelőjeké alakítja. |
| ToUpper(Char) |
Egy Unicode-karakter értékét a nagybetűs megfelelőjeké alakítja. |
| ToUpperInvariant(Char) |
Egy Unicode-karakter értékét a nagybetűs megfelelőjé alakítja az invariáns kultúra casing szabályaival. |
| ToUpperOrdinal(Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| TryParse(String, Char) |
A megadott sztring értékét a megfelelő Unicode-karakterre konvertálja. A visszatérési kód azt jelzi, hogy az átalakítás sikeres vagy sikertelen volt-e. |
Explicit interfész-implementációk
| Név | Description |
|---|---|
| IAdditionOperators<Char,Char,Char>.Addition(Char, Char) |
Két értéket ad hozzá az összeg kiszámításához. |
| IAdditionOperators<Char,Char,Char>.CheckedAddition(Char, Char) |
Két értéket ad hozzá az összeg kiszámításához. |
| IAdditiveIdentity<Char,Char>.AdditiveIdentity |
Lekéri az aktuális típus additív identitását. |
| IBinaryInteger<Char>.GetByteCount() |
Beolvasja a program által a program részeként megírt bájtok TryWriteLittleEndian(Span<Byte>, Int32)számát. |
| IBinaryInteger<Char>.GetShortestBitLength() |
Bitben lekéri az aktuális érték legrövidebb, egymást kiegészítő ábrázolásának hosszát. |
| IBinaryInteger<Char>.LeadingZeroCount(Char) |
Kiszámítja a kezdő nulla bitek számát egy értékben. |
| IBinaryInteger<Char>.Log10(Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| IBinaryInteger<Char>.PopCount(Char) |
Kiszámítja az értékben beállított bitek számát. |
| IBinaryInteger<Char>.RotateLeft(Char, Int32) |
Egy adott összeggel balra hagyott érték elforgatása. |
| IBinaryInteger<Char>.RotateRight(Char, Int32) |
Egy érték elforgatása egy adott összeggel jobbra. |
| IBinaryInteger<Char>.TrailingZeroCount(Char) |
Kiszámítja a záró nulla bitek számát egy értékben. |
| IBinaryInteger<Char>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| IBinaryInteger<Char>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| IBinaryInteger<Char>.TryWriteBigEndian(Span<Byte>, Int32) |
Megpróbálja az aktuális értéket big-endian formátumban megírni egy adott időtartamra. |
| IBinaryInteger<Char>.TryWriteLittleEndian(Span<Byte>, Int32) |
Az aktuális értéket kis endian formátumban próbálja meg írni egy adott időtartamra. |
| IBinaryNumber<Char>.AllBitsSet |
Lekéri annak a bináris típusnak a példányát, amelyben az összes bit be van állítva. |
| IBinaryNumber<Char>.IsPow2(Char) |
Meghatározza, hogy egy érték kettőből áll-e. |
| IBinaryNumber<Char>.Log2(Char) |
Kiszámítja egy érték napló2-ét. |
| IBitwiseOperators<Char,Char,Char>.BitwiseAnd(Char, Char) |
Kiszámítja a bitenkénti és két értéket. |
| IBitwiseOperators<Char,Char,Char>.BitwiseOr(Char, Char) |
Kiszámítja a bitenkénti vagy két értéket. |
| IBitwiseOperators<Char,Char,Char>.ExclusiveOr(Char, Char) |
Kiszámítja a kizárólagos vagy két értéket. |
| IBitwiseOperators<Char,Char,Char>.OnesComplement(Char) |
Kiszámítja egy adott érték egyedkiegészítő ábrázolását. |
| IComparisonOperators<Char,Char,Boolean>.GreaterThan(Char, Char) |
Két értéket hasonlít össze annak meghatározásához, hogy melyik a nagyobb. |
| IComparisonOperators<Char,Char,Boolean>.GreaterThanOrEqual(Char, Char) |
Két értéket hasonlít össze annak meghatározásához, hogy melyik a nagyobb vagy egyenlő. |
| IComparisonOperators<Char,Char,Boolean>.LessThan(Char, Char) |
Két értéket hasonlít össze annak meghatározásához, hogy melyik a kisebb. |
| IComparisonOperators<Char,Char,Boolean>.LessThanOrEqual(Char, Char) |
Két értéket hasonlít össze annak meghatározásához, hogy melyik kisebb vagy egyenlő. |
| IConvertible.ToBoolean(IFormatProvider) |
Megjegyzés Ez az átalakítás nem támogatott. Ennek megkísérlése kivált egy InvalidCastException. |
| IConvertible.ToByte(IFormatProvider) |
Ennek a tagnak a leírását lásd ToByte(IFormatProvider): . |
| IConvertible.ToChar(IFormatProvider) |
Ennek a tagnak a leírását lásd ToChar(IFormatProvider): . |
| IConvertible.ToDateTime(IFormatProvider) |
Megjegyzés Ez az átalakítás nem támogatott. Ennek megkísérlése kivált egy InvalidCastException. |
| IConvertible.ToDecimal(IFormatProvider) |
Megjegyzés Ez az átalakítás nem támogatott. Ennek megkísérlése kivált egy InvalidCastException. |
| IConvertible.ToDouble(IFormatProvider) |
Megjegyzés Ez az átalakítás nem támogatott. Ennek megkísérlése kivált egy InvalidCastException. |
| IConvertible.ToInt16(IFormatProvider) |
Ennek a tagnak a leírását lásd ToInt16(IFormatProvider): . |
| IConvertible.ToInt32(IFormatProvider) |
Ennek a tagnak a leírását lásd ToInt32(IFormatProvider): . |
| IConvertible.ToInt64(IFormatProvider) |
Ennek a tagnak a leírását lásd ToInt64(IFormatProvider): . |
| IConvertible.ToSByte(IFormatProvider) |
Ennek a tagnak a leírását lásd ToSByte(IFormatProvider): . |
| IConvertible.ToSingle(IFormatProvider) |
Megjegyzés Ez az átalakítás nem támogatott. Ennek megkísérlése kivált egy InvalidCastException. |
| IConvertible.ToType(Type, IFormatProvider) |
Ennek a tagnak a leírását lásd ToType(Type, IFormatProvider): . |
| IConvertible.ToUInt16(IFormatProvider) |
Ennek a tagnak a leírását lásd ToUInt16(IFormatProvider): . |
| IConvertible.ToUInt32(IFormatProvider) |
Ennek a tagnak a leírását lásd ToUInt32(IFormatProvider): . |
| IConvertible.ToUInt64(IFormatProvider) |
Ennek a tagnak a leírását lásd ToUInt64(IFormatProvider): . |
| IDecrementOperators<Char>.CheckedDecrement(Char) |
Érték decresítése. |
| IDecrementOperators<Char>.Decrement(Char) |
Érték decresítése. |
| IDivisionOperators<Char,Char,Char>.Division(Char, Char) |
Az egyik értéket egy másikkal osztja el a hányados kiszámításához. |
| IEqualityOperators<Char,Char,Boolean>.Equality(Char, Char) |
Két értéket hasonlít össze az egyenlőség meghatározásához. |
| IEqualityOperators<Char,Char,Boolean>.Inequality(Char, Char) |
Két értéket hasonlít össze az egyenlőtlenség meghatározásához. |
| IFormattable.ToString(String, IFormatProvider) |
Formázza az aktuális példány értékét a megadott formátummal. |
| IIncrementOperators<Char>.CheckedIncrement(Char) |
Növekményes érték. |
| IIncrementOperators<Char>.Increment(Char) |
Növekményes érték. |
| IMinMaxValue<Char>.MaxValue |
Az aktuális típus maximális értékét adja meg. |
| IMinMaxValue<Char>.MinValue |
Az aktuális típus minimális értékét adja meg. |
| IModulusOperators<Char,Char,Char>.Modulus(Char, Char) |
Két értéket oszt össze a modulus vagy a maradék kiszámításához. |
| IMultiplicativeIdentity<Char,Char>.MultiplicativeIdentity |
Lekéri az aktuális típus többszörös identitását. |
| IMultiplyOperators<Char,Char,Char>.CheckedMultiply(Char, Char) |
Két értéket szoroz össze a termék kiszámításához. |
| IMultiplyOperators<Char,Char,Char>.Multiply(Char, Char) |
Két értéket szoroz össze a termék kiszámításához. |
| INumberBase<Char>.Abs(Char) |
Kiszámítja egy érték abszolút értékét. |
| INumberBase<Char>.IsCanonical(Char) |
Meghatározza, hogy egy érték a vesszővel ábrázolt érték-e. |
| INumberBase<Char>.IsComplexNumber(Char) |
Meghatározza, hogy egy érték összetett számot jelöl-e. |
| INumberBase<Char>.IsEvenInteger(Char) |
Meghatározza, hogy egy érték páros integrál számot jelöl-e. |
| INumberBase<Char>.IsFinite(Char) |
Meghatározza, hogy egy érték véges-e. |
| INumberBase<Char>.IsImaginaryNumber(Char) |
Meghatározza, hogy egy érték tiszta képzeletbeli számot jelöl-e. |
| INumberBase<Char>.IsInfinity(Char) |
Meghatározza, hogy egy érték végtelen-e. |
| INumberBase<Char>.IsInteger(Char) |
Meghatározza, hogy egy érték egy integrál számot jelöl-e. |
| INumberBase<Char>.IsNaN(Char) |
Meghatározza, hogy egy érték naN-e. |
| INumberBase<Char>.IsNegative(Char) |
Meghatározza, hogy egy érték negatív-e. |
| INumberBase<Char>.IsNegativeInfinity(Char) |
Meghatározza, hogy egy érték negatív végtelen-e. |
| INumberBase<Char>.IsNormal(Char) |
Meghatározza, hogy egy érték normális-e. |
| INumberBase<Char>.IsOddInteger(Char) |
Meghatározza, hogy egy érték páratlan integrál számot jelöl-e. |
| INumberBase<Char>.IsPositive(Char) |
Meghatározza, hogy egy érték pozitív-e. |
| INumberBase<Char>.IsPositiveInfinity(Char) |
Meghatározza, hogy egy érték pozitív végtelen-e. |
| INumberBase<Char>.IsRealNumber(Char) |
Meghatározza, hogy egy érték valós számot jelöl-e. |
| INumberBase<Char>.IsSubnormal(Char) |
Meghatározza, hogy egy érték szubnormális-e. |
| INumberBase<Char>.IsZero(Char) |
Meghatározza, hogy egy érték nulla-e. |
| INumberBase<Char>.MaxMagnitude(Char, Char) |
Két értéket hasonlít össze a nagyobb számítási értékekkel. |
| INumberBase<Char>.MaxMagnitudeNumber(Char, Char) |
Két értéket hasonlít össze a számítással, amelynek nagyobb a nagysága, és a másik értéket adja vissza, ha egy bemenet . |
| INumberBase<Char>.MinMagnitude(Char, Char) |
Két értéket hasonlít össze a kisebb számítási értékkel. |
| INumberBase<Char>.MinMagnitudeNumber(Char, Char) |
Két értéket hasonlít össze a számítással, amelynek kisebb a nagysága, és a másik értéket adja vissza, ha egy bemenet . |
| INumberBase<Char>.MultiplyAddEstimate(Char, Char, Char) |
Kiszámítja a ( |
| INumberBase<Char>.One |
Lekéri a típus értékét |
| INumberBase<Char>.Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Több karakterből álló elemet elemez egy értékben. |
| INumberBase<Char>.Parse(String, NumberStyles, IFormatProvider) |
Egy sztringet egy értékbe elemez. |
| INumberBase<Char>.Radix |
Lekéri a típus radixát vagy bázist. |
| INumberBase<Char>.TryConvertFromChecked<TOther>(TOther, Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| INumberBase<Char>.TryConvertFromSaturating<TOther>(TOther, Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| INumberBase<Char>.TryConvertFromTruncating<TOther>(TOther, Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| INumberBase<Char>.TryConvertToChecked<TOther>(Char, TOther) |
Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és túlcsordulási kivételt okoz az aktuális típus ábrázolható tartományán kívül eső értékek esetében. |
| INumberBase<Char>.TryConvertToSaturating<TOther>(Char, TOther) |
Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és az aktuális típus reprezentáló tartományán kívül eső értékeket telít. |
| INumberBase<Char>.TryConvertToTruncating<TOther>(Char, TOther) |
Megpróbálja átalakítani az aktuális típus egy példányát egy másik típusra, és csonkolja az aktuális típus ábrázolható tartományán kívül eső értékeket. |
| INumberBase<Char>.TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| INumberBase<Char>.TryParse(String, NumberStyles, IFormatProvider, Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| INumberBase<Char>.TryParsePartial(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, Char, Int32) |
Egy karaktert UTF-16 kódegységként jelöl. |
| INumberBase<Char>.TryParsePartial(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Char, Int32) |
Egy karaktert UTF-16 kódegységként jelöl. |
| INumberBase<Char>.TryParsePartial(String, NumberStyles, IFormatProvider, Char, Int32) |
Egy karaktert UTF-16 kódegységként jelöl. |
| INumberBase<Char>.Zero |
Lekéri a típus értékét |
| IParsable<Char>.Parse(String, IFormatProvider) |
Egy sztringet egy értékbe elemez. |
| IParsable<Char>.TryParse(String, IFormatProvider, Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| IShiftOperators<Char,Int32,Char>.LeftShift(Char, Int32) |
Egy adott összeggel balra hagyott érték eltolása. |
| IShiftOperators<Char,Int32,Char>.RightShift(Char, Int32) |
Egy érték eltolása egy adott összeggel jobbra. |
| IShiftOperators<Char,Int32,Char>.UnsignedRightShift(Char, Int32) |
Egy érték eltolása egy adott összeggel jobbra. |
| ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Megpróbálja formázni az aktuális példány értékét a megadott karaktertartományba. |
| ISpanParsable<Char>.Parse(ReadOnlySpan<Char>, IFormatProvider) |
Több karakterből álló elemet elemez egy értékben. |
| ISpanParsable<Char>.TryParse(ReadOnlySpan<Char>, IFormatProvider, Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
| ISubtractionOperators<Char,Char,Char>.CheckedSubtraction(Char, Char) |
Kivon két értéket a különbség kiszámításához. |
| ISubtractionOperators<Char,Char,Char>.Subtraction(Char, Char) |
Kivon két értéket a különbség kiszámításához. |
| IUnaryNegationOperators<Char,Char>.CheckedUnaryNegation(Char) |
Kiszámítja egy érték ellenőrizetlen negációját. |
| IUnaryNegationOperators<Char,Char>.UnaryNegation(Char) |
Kiszámítja egy érték nem kötelező negációját. |
| IUnaryPlusOperators<Char,Char>.UnaryPlus(Char) |
Kiszámítja egy érték unáris pluszát. |
| IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Az aktuális példány értékét UTF-8 formátumban próbálja formázni a megadott bájttartományba. |
| IUtf8SpanParsable<Char>.Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Egy karaktert UTF-16 kódegységként jelöl. |
| IUtf8SpanParsable<Char>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, Char) |
Egy karaktert UTF-16 kódegységként jelöl. |
A következőre érvényes:
Szálbiztonság
Az ilyen típusú tagok szálbiztosak. Azok a tagok, amelyek úgy tűnik, hogy módosítják a példány állapotát, valójában egy új példányt ad vissza, amely inicializálva van az új értékkel. Mint minden más típus esetén, az ilyen típusú példányt tartalmazó megosztott változókra való olvasást és írást zárolással kell védeni a szálbiztonság érdekében.