Parity 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 bit parity pro SerialPort objekt.
public enum class Parity
public enum Parity
type Parity =
Public Enum Parity
- Dědičnost
Pole
Even | 2 | Nastaví bit parity tak, aby počet nastavených bitů byl sudé číslo. |
Mark | 3 | Bit parity ponechá nastavený na hodnotu 1. |
None | 0 | Nedochází k žádné kontrole parity. |
Odd | 1 | Nastaví bit parity tak, aby počet nastavených bitů byl liché číslo. |
Space | 4 | Bit parity ponechá nastavený na hodnotu 0. |
Příklady
Následující příklad kódu zobrazí možné hodnoty výčtu Parity konzoly a pak vyzve uživatele k výběru. Tento příklad kódu je součástí většího příkladu kódu, který je k dispozici pro SerialPort třídu.
static Parity SetPortParity(Parity defaultPortParity)
{
String^ parity;
Console::WriteLine("Available Parity options:");
for each (String^ s in Enum::GetNames(Parity::typeid))
{
Console::WriteLine(" {0}", s);
}
Console::Write("Enter Parity value (Default: {0}):", defaultPortParity.ToString());
parity = Console::ReadLine();
if (parity == "")
{
parity = defaultPortParity.ToString();
}
return (Parity)Enum::Parse(Parity::typeid, parity);
}
// Display PortParity values and prompt user to enter a value.
public static Parity SetPortParity(Parity defaultPortParity)
{
string parity;
Console.WriteLine("Available Parity options:");
foreach (string s in Enum.GetNames(typeof(Parity)))
{
Console.WriteLine(" {0}", s);
}
Console.Write("Enter Parity value (Default: {0}):", defaultPortParity.ToString(), true);
parity = Console.ReadLine();
if (parity == "")
{
parity = defaultPortParity.ToString();
}
return (Parity)Enum.Parse(typeof(Parity), parity, true);
}
' Display PortParity values and prompt user to enter a value.
Public Shared Function SetPortParity(defaultPortParity As Parity) As Parity
Dim parity As String
Console.WriteLine("Available Parity options:")
For Each s As String In [Enum].GetNames(GetType(Parity))
Console.WriteLine(" {0}", s)
Next
Console.Write("Enter Parity value (Default: {0}):", defaultPortParity.ToString(), True)
parity = Console.ReadLine()
If parity = "" Then
parity = defaultPortParity.ToString()
End If
Return CType([Enum].Parse(GetType(Parity), parity, True), Parity)
End Function
Poznámky
Tento výčet použijte při nastavování Parity vlastnosti pro připojení sériového portu.
Parita je postup kontroly chyb, při kterém musí být počet 1 vždy stejný – sudý nebo lichý – pro každou skupinu bitů, která se přenáší bez chyby. U komunikace mezi modemy je parita často jedním z parametrů, na kterých se musí dohodnout odesílající a přijímající strany, než může dojít k přenosu.