CharSet Enumeráció

Definíció

Meghatározza, hogy melyik karakterkészletet használja a rögzített sztring.

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
Öröklődés
Attribútumok

Mezők

Name Érték Description
None 1

Ez az érték elavult, és ugyanazzal a viselkedésével rendelkezik, mint a Ansi.

Ansi 2

A marshal sztringek több bájtos karaktersorozatként: a rendszer alapértelmezett Windows (ANSI) kódlapja Windows, UTF-8 a Unixon.

Unicode 3

A marshal sztringek Unicode 2 bájtos karaktersorozatként.

Auto 4

A cél operációs rendszer számára megfelelő sztringek automatikusan tárolódnak. Részletekért tekintse meg a charsets és a marshaling című témakört . Bár a közös nyelvi futtatókörnyezet alapértelmezése, Autoa nyelvek felülírhatják ezt az alapértelmezett beállítást. Alapértelmezés szerint például a C# és Visual Basic az összes metódust és típust Ansiként jelölik meg.

Példák

Az alábbi példakód bemutatja, hogyan adható meg CharSet enumerálási érték a StructLayoutAttribute felügyelt definícióra való alkalmazáskor.

[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

Megjegyzések

Mivel több nem felügyelt sztringtípus és csak egy felügyelt sztringtípus létezik, egy karakterkészlettel meg kell adnia, hogy a felügyelt sztringek hogyan legyenek mentve a nem felügyelt kódra. Ezt az enumerálást, amely karakterkészlet-beállításokat biztosít, az DllImportAttribute és StructLayoutAttributea . Az enumeráláshoz társított sztringmegfeleltetési és névegyeztetési viselkedés részletes leírását a Karakterkészlet megadása című témakörben találja.

A következőre érvényes:

Lásd még