Parity Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает бит четности для объекта SerialPort.
public enum class Parity
public enum Parity
type Parity =
Public Enum Parity
- Наследование
Поля
Even | 2 | Устанавливает бит четности так, чтобы число установленных битов всегда было четным. |
Mark | 3 | Оставляет бит четности равным 1. |
None | 0 | Контроль четности не осуществляется. |
Odd | 1 | Устанавливает бит четности так, чтобы число установленных битов всегда было нечетным. |
Space | 4 | Оставляет бит четности равным 0. |
Примеры
В следующем примере кода в консоли отображаются возможные Parity значения перечисления, а затем пользователю предлагается выбрать одно из них. Этот пример кода является частью более крупного примера кода, предоставленного SerialPort для класса .
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
Комментарии
Используйте это перечисление при задании Parity свойства для подключения к последовательному порту.
Четность — это процедура проверки ошибок, в которой число 1s всегда должно быть одинаковым (четным или нечетным) для каждой группы битов, передаваемых без ошибок. При обмене данными между модемами парность часто является одним из параметров, которые должны быть согласованы путем направления сторон и принимающей стороны перед началом передачи.