ASCIIEncoding.GetCharCount Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bayt dizisinin kodunu çözerek üretilen karakter sayısını hesaplar.
Aşırı Yüklemeler
GetCharCount(Byte*, Int32) |
Belirtilen bayt işaretçisinde başlayan bir bayt dizisinin kodunu çözerek üretilen karakter sayısını hesaplar. |
GetCharCount(Byte[], Int32, Int32) |
Belirtilen bayt dizisinden bir bayt dizisinin kodunu çözerek üretilen karakter sayısını hesaplar. |
GetCharCount(ReadOnlySpan<Byte>) |
Belirtilen bayt aralığının kodunu çözerek üretilen karakter sayısını hesaplar. |
GetCharCount(Byte*, Int32)
- Kaynak:
- ASCIIEncoding.cs
- Kaynak:
- ASCIIEncoding.cs
- Kaynak:
- ASCIIEncoding.cs
Önemli
Bu API, CLS uyumlu değildir.
- CLS uyumlu alternatif
- System.Text.ASCIIEncoding.GetCharCount(Byte[], Int32, Int32)
Belirtilen bayt işaretçisinde başlayan bir bayt dizisinin kodunu çözerek üretilen karakter sayısını hesaplar.
public:
override int GetCharCount(System::Byte* bytes, int count);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public override int GetCharCount (byte* bytes, int count);
[System.CLSCompliant(false)]
public override int GetCharCount (byte* bytes, int count);
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetCharCount (byte* bytes, int count);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetCharCount (byte* bytes, int count);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
override this.GetCharCount : nativeptr<byte> * int -> int
[<System.CLSCompliant(false)>]
override this.GetCharCount : nativeptr<byte> * int -> int
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.GetCharCount : nativeptr<byte> * int -> int
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.GetCharCount : nativeptr<byte> * int -> int
Parametreler
- bytes
- Byte*
Kodunu çözmek için ilk bayt işaretçisi.
- count
- Int32
Kodu çözecek bayt sayısı.
Döndürülenler
Belirtilen bayt dizisi çözülerek oluşturulan karakter sayısı.
- Öznitelikler
Özel durumlar
bytes
null
.
count
sıfırdan küçüktür.
-veya-
Elde edilen bayt sayısı, tamsayı olarak döndürülebilecek maksimum sayıdan büyüktür.
Geri dönüş oluştu (daha fazla bilgi için bkz. .NET
-ve-
DecoderFallback DecoderExceptionFallbackolarak ayarlanır.
Açıklamalar
Elde edilen karakterleri depolamak için GetChars gereken dizi boyutunu tam olarak hesaplamak için uygulama GetCharCountkullanır. En büyük dizi boyutunu hesaplamak için uygulama GetMaxCharCountkullanmalıdır. GetCharCount yöntemi genellikle daha az bellek ayırmaya izin verirken, GetMaxCharCount yöntemi genellikle daha hızlı yürütülür.
Ayrıca bkz.
Şunlara uygulanır
GetCharCount(Byte[], Int32, Int32)
- Kaynak:
- ASCIIEncoding.cs
- Kaynak:
- ASCIIEncoding.cs
- Kaynak:
- ASCIIEncoding.cs
Belirtilen bayt dizisinden bir bayt dizisinin kodunu çözerek üretilen karakter sayısını hesaplar.
public:
override int GetCharCount(cli::array <System::Byte> ^ bytes, int index, int count);
public override int GetCharCount (byte[] bytes, int index, int count);
override this.GetCharCount : byte[] * int * int -> int
Public Overrides Function GetCharCount (bytes As Byte(), index As Integer, count As Integer) As Integer
Parametreler
- bytes
- Byte[]
Kodunu çözmek için bayt sırasını içeren bayt dizisi.
- index
- Int32
Kodunu çözmek için ilk bayt dizini.
- count
- Int32
Kodu çözecek bayt sayısı.
Döndürülenler
Belirtilen bayt dizisi çözülerek oluşturulan karakter sayısı.
Özel durumlar
bytes
null
.
index
veya count
sıfırdan küçüktür.
-veya-
index
ve count
bytes
içinde geçerli bir aralığı ifade etmeyin.
-veya-
Elde edilen bayt sayısı, tamsayı olarak döndürülebilecek maksimum sayıdan büyüktür.
Geri dönüş oluştu (daha fazla bilgi için bkz. .NET
-ve-
DecoderFallback DecoderExceptionFallbackolarak ayarlanır.
Örnekler
Aşağıdaki örnekte, bayt dizisindeki bir öğe aralığının kodunu çözerek üretilen karakter sayısını döndürmek için GetCharCount yönteminin nasıl kullanılacağı gösterilmektedir.
using namespace System;
using namespace System::Text;
int main()
{
array<Byte>^bytes = {65,83,67,73,73,32,69,110,99,111,100,105,110,103,32,69,120,97,109,112,108,101};
ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
int charCount = ascii->GetCharCount( bytes, 6, 8 );
Console::WriteLine( "{0} characters needed to decode bytes.", charCount );
}
using System;
using System.Text;
class ASCIIEncodingExample {
public static void Main() {
Byte[] bytes = new Byte[] {
65, 83, 67, 73, 73, 32, 69,
110, 99, 111, 100, 105, 110, 103,
32, 69, 120, 97, 109, 112, 108, 101
};
ASCIIEncoding ascii = new ASCIIEncoding();
int charCount = ascii.GetCharCount(bytes, 6, 8);
Console.WriteLine(
"{0} characters needed to decode bytes.", charCount
);
}
}
Imports System.Text
Class ASCIIEncodingExample
Public Shared Sub Main()
Dim bytes() As Byte = { _
65, 83, 67, 73, 73, 32, 69, _
110, 99, 111, 100, 105, 110, 103, _
32, 69, 120, 97, 109, 112, 108, 101}
Dim ascii As New ASCIIEncoding()
Dim charCount As Integer = ascii.GetCharCount(bytes, 6, 8)
Console.WriteLine("{0} characters needed to decode bytes.", charCount)
End Sub
End Class
Açıklamalar
Elde edilen karakterleri depolamak için GetChars gereken dizi boyutunu tam olarak hesaplamak için uygulama GetCharCountkullanır. En büyük dizi boyutunu hesaplamak için uygulama GetMaxCharCountkullanmalıdır. GetCharCount yöntemi genellikle daha az bellek ayırmaya izin verirken, GetMaxCharCount yöntemi genellikle daha hızlı yürütülür.
Ayrıca bkz.
Şunlara uygulanır
GetCharCount(ReadOnlySpan<Byte>)
- Kaynak:
- ASCIIEncoding.cs
- Kaynak:
- ASCIIEncoding.cs
- Kaynak:
- ASCIIEncoding.cs
Belirtilen bayt aralığının kodunu çözerek üretilen karakter sayısını hesaplar.
public:
override int GetCharCount(ReadOnlySpan<System::Byte> bytes);
public override int GetCharCount (ReadOnlySpan<byte> bytes);
override this.GetCharCount : ReadOnlySpan<byte> -> int
Public Overrides Function GetCharCount (bytes As ReadOnlySpan(Of Byte)) As Integer
Parametreler
- bytes
- ReadOnlySpan<Byte>
Kodunu çözmek için bayt kümesini içeren yayılma alanı.
Döndürülenler
Belirtilen bayt aralığının kodunu çözerek oluşturulan karakter sayısı.
Açıklamalar
Elde edilen karakterleri depolamak için GetChars gereken tam boyutu hesaplamak için GetCharCountkullanın. En büyük boyutu hesaplamak için GetMaxCharCountkullanın. GetCharCount yöntemi genellikle daha az bellek ayırmaya izin verirken, GetMaxCharCount yöntemi genellikle daha hızlı yürütülür.