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é 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.