Поделиться через


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 всегда должно быть одинаковым (четным или нечетным) для каждой группы битов, передаваемых без ошибок. При обмене данными между модемами парность часто является одним из параметров, которые должны быть согласованы путем направления сторон и принимающей стороны перед началом передачи.

Применяется к