UTF7Encoding.GetByteCount Metódus

Definíció

Kiszámítja a karakterkészlet kódolásával előállított bájtok számát.

Túlterhelések

Name Description
GetByteCount(String)

Kiszámítja a megadott String objektumban lévő karakterek kódolásával előállított bájtok számát.

GetByteCount(Char*, Int32)

Kiszámítja a megadott karaktermutatótól kezdődő karakterkészlet kódolásával előállított bájtok számát.

GetByteCount(Char[], Int32, Int32)

Kiszámítja a megadott karaktertömbből származó karakterkészlet kódolásával előállított bájtok számát.

GetByteCount(String)

Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs

Kiszámítja a megadott String objektumban lévő karakterek kódolásával előállított bájtok számát.

public:
 override int GetByteCount(System::String ^ s);
public override int GetByteCount(string s);
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetByteCount(string s);
override this.GetByteCount : string -> int
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.GetByteCount : string -> int
Public Overrides Function GetByteCount (s As String) As Integer

Paraméterek

s
String

A String kódolandó karaktereket tartalmazó objektum.

Válaszok

A megadott karakterek kódolásával előállított bájtok száma.

Attribútumok

Kivételek

s az null (Nothing).

Az eredményül kapott bájtszám nagyobb, mint az intként visszaadható maximális szám.

Hiba történt (további információ: Character Encoding in .NET).

-és-

EncoderFallback EncoderExceptionFallbackértékre van állítva.

Példák

Az alábbi példakód bemutatja, hogyan használható a metódus egy GetByteCount karaktertömb kódolásához szükséges bájtok számának visszaadására.

using System;
using System.Text;

class UTF7EncodingExample {
    public static void Main() {
        // Unicode characters.
        Char[] chars = new Char[] {
            '\u0023', // #
            '\u0025', // %
            '\u03a0', // Pi
            '\u03a3'  // Sigma
        };

        UTF7Encoding utf7 = new UTF7Encoding();
        int byteCount = utf7.GetByteCount(chars, 1, 2);
        Console.WriteLine(
            "{0} bytes needed to encode characters.", byteCount
        );
    }
}
Imports System.Text
Imports Microsoft.VisualBasic.Strings

Class UTF7EncodingExample
    
    Public Shared Sub Main()
        ' Unicode characters.
        ' ChrW(35)  = #
        ' ChrW(37)  = %
        ' ChrW(928) = Pi
        ' ChrW(931) = Sigma
        Dim chars() As Char = {ChrW(35), ChrW(37), ChrW(928), ChrW(931)}
        
        Dim utf7 As New UTF7Encoding()
        Dim byteCount As Integer = utf7.GetByteCount(chars, 1, 2)
        Console.WriteLine("{0} bytes needed to encode characters.", byteCount)
    End Sub
End Class

Megjegyzések

A kapott bájtok tárolásához szükséges pontos tömbméret GetBytes kiszámításához az alkalmazás a következőt használja GetByteCount: . A maximális tömbméret kiszámításához az alkalmazásnak a következőt kell használnia GetMaxByteCount: . A GetByteCount metódus általában kevesebb memória lefoglalását teszi lehetővé, míg a GetMaxByteCount metódus általában gyorsabban fut.

Lásd még

A következőre érvényes:

GetByteCount(Char*, Int32)

Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs

Fontos

Ez az API nem CLS-kompatibilis.

Kiszámítja a megadott karaktermutatótól kezdődő karakterkészlet kódolásával előállított bájtok számát.

public:
 override int GetByteCount(char* chars, int count);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public override int GetByteCount(char* chars, int count);
[System.CLSCompliant(false)]
public override int GetByteCount(char* chars, int count);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetByteCount(char* chars, int count);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetByteCount(char* chars, int count);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
override this.GetByteCount : nativeptr<char> * int -> int
[<System.CLSCompliant(false)>]
override this.GetByteCount : nativeptr<char> * int -> int
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.GetByteCount : nativeptr<char> * int -> int
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.GetByteCount : nativeptr<char> * int -> int

Paraméterek

chars
Char*

A kódolni kívánt első karakterre mutató mutató.

count
Int32

A kódolandó karakterek száma.

Válaszok

A megadott karakterek kódolásával előállított bájtok száma.

Attribútumok

Kivételek

chars null (Nothing Visual Basic .NET).

count kisebb, mint nulla.

-vagy-

Az eredményül kapott bájtszám nagyobb, mint az intként visszaadható maximális szám.

Hiba történt (további információ: Acharacter kódolása a .NET)

-és-

EncoderFallback EncoderExceptionFallbackértékre van állítva.

Megjegyzések

A kapott bájtok tárolásához szükséges pontos tömbméret GetBytes kiszámításához az alkalmazás a következőt használja GetByteCount: . A maximális tömbméret kiszámításához az alkalmazásnak a következőt kell használnia GetMaxByteCount: . A GetByteCount metódus általában kevesebb memória lefoglalását teszi lehetővé, míg a GetMaxByteCount metódus általában gyorsabban fut.

Lásd még

A következőre érvényes:

GetByteCount(Char[], Int32, Int32)

Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs
Forrás:
UTF7Encoding.cs

Kiszámítja a megadott karaktertömbből származó karakterkészlet kódolásával előállított bájtok számát.

public:
 override int GetByteCount(cli::array <char> ^ chars, int index, int count);
public override int GetByteCount(char[] chars, int index, int count);
override this.GetByteCount : char[] * int * int -> int
Public Overrides Function GetByteCount (chars As Char(), index As Integer, count As Integer) As Integer

Paraméterek

chars
Char[]

A kódolandó karaktereket tartalmazó karaktertömb.

index
Int32

Az első kódolandó karakter indexe.

count
Int32

A kódolandó karakterek száma.

Válaszok

A megadott karakterek kódolásával előállított bájtok száma.

Kivételek

chars az null (Nothing).

index vagy count kisebb, mint nulla.

-vagy-

index és count ne jelölje az érvényes tartományt a következőben chars: .

-vagy-

Az eredményül kapott bájtszám nagyobb, mint az intként visszaadható maximális szám.

Hiba történt (további információ: Acharacter kódolása a .NET)

-és-

EncoderFallback EncoderExceptionFallbackértékre van állítva.

Példák

Az alábbi példakód bemutatja, hogyan használható a metódus a GetByteCount Unicode-karakterek tömbjének kódolásához szükséges bájtok számának visszaadására.

using System;
using System.Text;

class UTF7EncodingExample {
    public static void Main() {
        // Unicode characters.
        Char[] chars = new Char[] {
            '\u0023', // #
            '\u0025', // %
            '\u03a0', // Pi
            '\u03a3'  // Sigma
        };

        UTF7Encoding utf7 = new UTF7Encoding();
        int byteCount = utf7.GetByteCount(chars, 1, 2);
        Console.WriteLine(
            "{0} bytes needed to encode characters.", byteCount
        );
    }
}
Imports System.Text
Imports Microsoft.VisualBasic.Strings

Class UTF7EncodingExample
    
    Public Shared Sub Main()
        ' Unicode characters.
        ' ChrW(35)  = #
        ' ChrW(37)  = %
        ' ChrW(928) = Pi
        ' ChrW(931) = Sigma
        Dim chars() As Char = {ChrW(35), ChrW(37), ChrW(928), ChrW(931)}
        
        Dim utf7 As New UTF7Encoding()
        Dim byteCount As Integer = utf7.GetByteCount(chars, 1, 2)
        Console.WriteLine("{0} bytes needed to encode characters.", byteCount)
    End Sub
End Class

Megjegyzések

A kapott bájtok tárolásához szükséges GetBytes pontos tömbméret kiszámításához az alkalmazás a következőt használja GetByteCount: . A maximális tömbméret kiszámításához az alkalmazásnak a következőt kell használnia GetMaxByteCount: . A GetByteCount metódus általában kevesebb memória lefoglalását teszi lehetővé, míg a GetMaxByteCount metódus általában gyorsabban fut.

Lásd még

A következőre érvényes: