CharSet Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.