Parity 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 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 属性时,请使用此枚举。
奇偶校验是一个错误检查过程,其中,对于传输的每个位组,1 的数目必须始终相同(偶数或奇数)。 在调制解调器到调制解调器的通信中,奇偶校验通常是必须由发送方和接收方同意的参数之一,然后才能进行传输。