SerialPort Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса SerialPort.
Перегрузки
| Имя | Описание |
|---|---|
| SerialPort() |
Инициализирует новый экземпляр класса SerialPort. |
| SerialPort(IContainer) |
Инициализирует новый экземпляр класса с помощью указанного SerialPortIContainer объекта. |
| SerialPort(String) |
Инициализирует новый экземпляр класса с помощью указанного SerialPort имени порта. |
| SerialPort(String, Int32) |
Инициализирует новый экземпляр класса с помощью указанного SerialPort имени порта и скорости baud. |
| SerialPort(String, Int32, Parity) |
Инициализирует новый экземпляр класса с помощью указанного SerialPort имени порта, скорости четности и бита четности. |
| SerialPort(String, Int32, Parity, Int32) |
Инициализирует новый экземпляр класса с помощью указанного SerialPort имени порта, скорости baud, бита четности и битов данных. |
| SerialPort(String, Int32, Parity, Int32, StopBits) |
Инициализирует новый экземпляр класса с помощью указанного SerialPort имени порта, скорости четности, бита четности, битов данных и остановки бита. |
SerialPort()
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
Инициализирует новый экземпляр класса SerialPort.
public:
SerialPort();
public SerialPort();
Public Sub New ()
Примеры
В следующем примере кода показано использование класса, позволяющего SerialPort двум пользователям общаться с двух отдельных компьютеров, подключенных с помощью кабеля модема NULL. В этом примере пользователям предлагается задать параметры порта и имя пользователя перед чатом. Этот пример кода является частью более крупного примера кода, предоставленного SerialPort для класса.
public static void Main()
{
string name;
string message;
StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
Thread readThread = new Thread(Read);
// Create a new SerialPort object with default settings.
_serialPort = new SerialPort();
// Allow the user to set the appropriate properties.
_serialPort.PortName = SetPortName(_serialPort.PortName);
_serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate);
_serialPort.Parity = SetPortParity(_serialPort.Parity);
_serialPort.DataBits = SetPortDataBits(_serialPort.DataBits);
_serialPort.StopBits = SetPortStopBits(_serialPort.StopBits);
_serialPort.Handshake = SetPortHandshake(_serialPort.Handshake);
// Set the read/write timeouts
_serialPort.ReadTimeout = 500;
_serialPort.WriteTimeout = 500;
_serialPort.Open();
_continue = true;
readThread.Start();
Console.Write("Name: ");
name = Console.ReadLine();
Console.WriteLine("Type QUIT to exit");
while (_continue)
{
message = Console.ReadLine();
if (stringComparer.Equals("quit", message))
{
_continue = false;
}
else
{
_serialPort.WriteLine(
String.Format("<{0}>: {1}", name, message));
}
}
readThread.Join();
_serialPort.Close();
}
public static void Read()
{
while (_continue)
{
try
{
string message = _serialPort.ReadLine();
Console.WriteLine(message);
}
catch (TimeoutException) { }
}
}
Public Shared Sub Main()
Dim name As String
Dim message As String
Dim stringComparer__1 As StringComparer = StringComparer.OrdinalIgnoreCase
Dim readThread As New Thread(AddressOf Read)
' Create a new SerialPort object with default settings.
_serialPort = New SerialPort()
' Allow the user to set the appropriate properties.
_serialPort.PortName = SetPortName(_serialPort.PortName)
_serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate)
_serialPort.Parity = SetPortParity(_serialPort.Parity)
_serialPort.DataBits = SetPortDataBits(_serialPort.DataBits)
_serialPort.StopBits = SetPortStopBits(_serialPort.StopBits)
_serialPort.Handshake = SetPortHandshake(_serialPort.Handshake)
' Set the read/write timeouts
_serialPort.ReadTimeout = 500
_serialPort.WriteTimeout = 500
_serialPort.Open()
_continue = True
readThread.Start()
Console.Write("Name: ")
name = Console.ReadLine()
Console.WriteLine("Type QUIT to exit")
While _continue
message = Console.ReadLine()
If stringComparer__1.Equals("quit", message) Then
_continue = False
Else
_serialPort.WriteLine([String].Format("<{0}>: {1}", name, message))
End If
End While
readThread.Join()
_serialPort.Close()
End Sub
Public Shared Sub Read()
While _continue
Try
Dim message As String = _serialPort.ReadLine()
Console.WriteLine(message)
Catch generatedExceptionName As TimeoutException
End Try
End While
End Sub
Комментарии
Этот конструктор использует значения свойств по умолчанию, если они не указаны. Например, DataBits свойство по умолчанию имеет значение 8, свойство по умолчанию имеет None значение перечисления, ParityStopBits свойство по умолчанию равно 1 и имя порта com1 по умолчанию.
Применяется к
SerialPort(IContainer)
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
Инициализирует новый экземпляр класса с помощью указанного SerialPortIContainer объекта.
public:
SerialPort(System::ComponentModel::IContainer ^ container);
public SerialPort(System.ComponentModel.IContainer container);
new System.IO.Ports.SerialPort : System.ComponentModel.IContainer -> System.IO.Ports.SerialPort
Public Sub New (container As IContainer)
Параметры
- container
- IContainer
Интерфейс для контейнера.
Исключения
Не удалось найти или открыть указанный порт.
Комментарии
Этот конструктор использует значения свойств по умолчанию, если они не указаны. Например, DataBits свойство по умолчанию имеет значение 8, свойство по умолчанию имеет None значение перечисления, ParityStopBits свойство по умолчанию равно 1 и имя порта com1 по умолчанию.
Применяется к
SerialPort(String)
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
Инициализирует новый экземпляр класса с помощью указанного SerialPort имени порта.
public:
SerialPort(System::String ^ portName);
public SerialPort(string portName);
new System.IO.Ports.SerialPort : string -> System.IO.Ports.SerialPort
Public Sub New (portName As String)
Параметры
- portName
- String
Используемый порт (например, COM1).
Исключения
Не удалось найти или открыть указанный порт.
Комментарии
Используйте этот конструктор для создания нового экземпляра SerialPort класса, если требуется указать имя порта.
Применяется к
SerialPort(String, Int32)
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
Инициализирует новый экземпляр класса с помощью указанного SerialPort имени порта и скорости baud.
public:
SerialPort(System::String ^ portName, int baudRate);
public SerialPort(string portName, int baudRate);
new System.IO.Ports.SerialPort : string * int -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer)
Параметры
- portName
- String
Используемый порт (например, COM1).
- baudRate
- Int32
Скорость baud.
Исключения
Не удалось найти или открыть указанный порт.
Комментарии
Используйте этот конструктор для создания нового экземпляра SerialPort класса, если требуется указать имя порта и частоту baud.
Применяется к
SerialPort(String, Int32, Parity)
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
Инициализирует новый экземпляр класса с помощью указанного SerialPort имени порта, скорости четности и бита четности.
public:
SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity);
public SerialPort(string portName, int baudRate, System.IO.Ports.Parity parity);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity)
Параметры
- portName
- String
Используемый порт (например, COM1).
- baudRate
- Int32
Скорость baud.
Исключения
Не удалось найти или открыть указанный порт.
Комментарии
Используйте этот конструктор для создания нового экземпляра SerialPort класса, если требуется указать имя порта, скорость четности и бит четности.
Применяется к
SerialPort(String, Int32, Parity, Int32)
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
Инициализирует новый экземпляр класса с помощью указанного SerialPort имени порта, скорости baud, бита четности и битов данных.
public:
SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity, int dataBits);
public SerialPort(string portName, int baudRate, System.IO.Ports.Parity parity, int dataBits);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity * int -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity, dataBits As Integer)
Параметры
- portName
- String
Используемый порт (например, COM1).
- baudRate
- Int32
Скорость baud.
- dataBits
- Int32
Значение битов данных.
Исключения
Не удалось найти или открыть указанный порт.
Комментарии
Используйте этот конструктор для создания нового экземпляра SerialPort класса, если требуется указать имя порта, скорость baud, бит четности и биты данных.
Применяется к
SerialPort(String, Int32, Parity, Int32, StopBits)
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
- Исходный код:
- SerialPort.cs
Инициализирует новый экземпляр класса с помощью указанного SerialPort имени порта, скорости четности, бита четности, битов данных и остановки бита.
public:
SerialPort(System::String ^ portName, int baudRate, System::IO::Ports::Parity parity, int dataBits, System::IO::Ports::StopBits stopBits);
public SerialPort(string portName, int baudRate, System.IO.Ports.Parity parity, int dataBits, System.IO.Ports.StopBits stopBits);
new System.IO.Ports.SerialPort : string * int * System.IO.Ports.Parity * int * System.IO.Ports.StopBits -> System.IO.Ports.SerialPort
Public Sub New (portName As String, baudRate As Integer, parity As Parity, dataBits As Integer, stopBits As StopBits)
Параметры
- portName
- String
Используемый порт (например, COM1).
- baudRate
- Int32
Скорость baud.
- dataBits
- Int32
Значение битов данных.
Исключения
Не удалось найти или открыть указанный порт.
Комментарии
Используйте этот конструктор для создания нового экземпляра SerialPort класса, если требуется указать имя порта, скорость четности, бит данных, бит данных и стоп-бит.