CharSet Sabit listesi
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.
Sıralanmış dizelerin hangi karakter kümesini kullanması gerektiğini belirler.
public enum class CharSet
public enum CharSet
[System.Serializable]
public enum CharSet
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CharSet
type CharSet =
[<System.Serializable>]
type CharSet =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CharSet =
Public Enum CharSet
- Devralma
- Öznitelikler
Alanlar
| Name | Değer | Description |
|---|---|---|
| None | 1 | Bu değer eskidir ve ile Ansiaynı davranışa sahiptir. |
| Ansi | 2 | Dizeleri çok baytlı karakter dizeleri olarak sıralayın: sistem varsayılan Windows (ANSI) kod sayfası Windows ve UTF-8 unix üzerinde. |
| Unicode | 3 | Dizeleri Unicode 2 baytlık karakter dizeleri olarak sırala. |
| Auto | 4 | Hedef işletim sistemi için dizeleri otomatik olarak uygun şekilde sıralar. Ayrıntılar için bkz. Charsets ve marshaling . Ortak dil çalışma zamanı varsayılanı olsa da Auto, diller bu varsayılanı geçersiz kılabilir. Örneğin, varsayılan olarak C# ve Visual Basic tüm yöntemleri ve türleri Ansi olarak işaretler. |
Örnekler
Aşağıdaki kod örneği, yönetilen bir tanıma uygulanırken numaralandırma değerinin CharSet nasıl belirtileceğini StructLayoutAttribute gösterir.
[StructLayout(LayoutKind::Sequential, CharSet=CharSet::Ansi)]
public ref struct MyPerson
{
public:
String^ first;
String^ last;
};
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct MyPerson
{
public String first;
public String last;
}
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Ansi)> _
Public Structure MyPerson
Public first As String
Public last As String
End Structure
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 DllImportAttributetarafından StructLayoutAttribute 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.