CharSet Sabit listesi

Tanım

Sıralanmış dizelerin hangi karakter kümesini kullanması gerektiğini belirler.

C#
public enum CharSet
C#
[System.Serializable]
public enum CharSet
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CharSet
Devralma
Öznitelikler

Alanlar

Name Değer Description
Ansi 2

Dizeleri çok baytlı karakter dizeleri olarak sıralayın: Windows'da sistem varsayılan Windows (ANSI) kod sayfası ve Unix'te UTF-8.

Auto 4

Hedef işletim sistemi için dizeleri uygun şekilde otomatik olarak sırala. Ayrıntılar için bkz. Karakter kümeleri ve hazırlama . Ortak dil çalışma zamanı varsayılanı olsa Autoda, diller bu varsayılanı geçersiz kılabilir. Örneğin, varsayılan olarak C# ve Visual Basic tüm yöntemleri ve türleri olarak Ansiişaretler.

None 1

Bu değer eskidir ve ile aynı davranışa Ansisahiptir.

Unicode 3

Dizeleri Unicode 2 bayt karakter dizeleri olarak sırala.

Örnekler

Aşağıdaki kod örneği, yönetilen bir CharSet tanıma uygulanırken StructLayoutAttribute numaralandırma değerinin nasıl belirtileceğini gösterir.

C#
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct MyPerson
{
    public String first;
    public String last;
}

Açıklamalar

Yönetilmeyen birkaç dize türü ve yalnızca bir yönetilen dize türü olduğundan, yönetilen dizelerin yönetilmeyen koda nasıl sıralanması gerektiğini belirtmek için bir karakter kümesi kullanmanız gerekir. Karakter kümesi seçenekleri sağlayan bu numaralandırma ve StructLayoutAttributetarafından DllImportAttribute kullanılır. Bu numaralandırmayla ilişkili dize hazırlama ve ad eşleştirme davranışının ayrıntılı açıklaması için bkz. Karakter Kümesi Belirtme.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.