Sdílet prostřednictvím


CharSet Výčet

Definice

Určuje, které zařazované řetězce znakové sady mají používat.

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
Dědičnost
Atributy

Pole

Ansi 2

Zařazujte řetězce jako řetězce s více bajtovými znaky: výchozí znaková stránka systému Windows (ANSI) ve Windows a UTF-8 v Unixu.

Auto 4

Automaticky zařadí řetězce odpovídajícím způsobem pro cílový operační systém. Podrobnosti najdete v tématu Sady znaků a zařazování . I když je Automodul CLR (Common Language Runtime) výchozím nastavením , jazyky můžou toto výchozí nastavení přepsat. Například ve výchozím nastavení C# a Visual Basic označí všechny metody a typy jako Ansi.

None 1

Tato hodnota je zastaralá a má stejné chování jako Ansi.

Unicode 3

Zařazujte řetězce jako 2 bajtové řetězce znaků Unicode.

Příklady

Následující příklad kódu ukazuje, jak zadat hodnotu výčtu CharSet při použití StructLayoutAttribute na spravovanou definici.

[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

Poznámky

Vzhledem k tomu, že existuje několik nespravovaných typů řetězců a pouze jeden typ spravovaného řetězce, je nutné použít znakovou sadu k určení, jak mají být spravované řetězce zařazovány do nespravovaného kódu. Tento výčet, který poskytuje možnosti znakové sady, používá DllImportAttribute a StructLayoutAttribute. Podrobný popis chování zařazování řetězců a porovnávání názvů přidružených k tomuto výčtu najdete v tématu Zadání znakové sady.

Platí pro

Viz také