CharSet Výčet

Definice

Určuje, která znaková sada má používat zařazované řetězce.

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

Name Hodnota Description
None 1

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

Ansi 2

Zařazování řetězců jako řetězce znaků s více bajty: výchozí znaková stránka systému Windows (ANSI) na Windows a UTF-8 v Unixu.

Unicode 3

Zařazování řetězců jako řetězce znaků Unicode s 2 bajty

Auto 4

Automaticky zařazovat řetězce odpovídajícím způsobem pro cílový operační systém. Podrobnosti najdete v tématu Charsets a zařazování . I když je Autovýchozí common language runtime , jazyky mohou toto výchozí nastavení přepsat. Například ve výchozím nastavení C# a Visual Basic označit všechny metody a typy jako Ansi.

Příklady

Následující příklad kódu ukazuje, jak zadat hodnotu výčtu CharSet při použití na StructLayoutAttribute 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 spravovaný typ řetězce, musíte 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, je používán DllImportAttribute a StructLayoutAttribute. Podrobný popis zařazování řetězců a chování při porovnávání názvů přidružených k tomuto výčtu naleznete v tématu Určení znakové sady.

Platí pro

Viz také