CharSet Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.