SerialPort Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy SerialPort.
Przeciążenia
SerialPort() |
Inicjuje nowe wystąpienie klasy SerialPort. |
SerialPort(IContainer) |
Inicjuje SerialPort nowe wystąpienie klasy przy użyciu określonego IContainer obiektu. |
SerialPort(String) |
Inicjuje SerialPort nowe wystąpienie klasy przy użyciu określonej nazwy portu. |
SerialPort(String, Int32) |
Inicjuje SerialPort nowe wystąpienie klasy przy użyciu określonej nazwy portu i szybkości transmisji. |
SerialPort(String, Int32, Parity) |
Inicjuje SerialPort nowe wystąpienie klasy przy użyciu określonej nazwy portu, szybkości transmisji i bitu parzystości. |
SerialPort(String, Int32, Parity, Int32) |
Inicjuje nowe wystąpienie SerialPort klasy przy użyciu określonej nazwy portu, szybkości transmisji, bitów parzystości i bitów danych. |
SerialPort(String, Int32, Parity, Int32, StopBits) |
Inicjuje SerialPort nowe wystąpienie klasy przy użyciu określonej nazwy portu, szybkości transmisji, bitów parzystości, bitów danych i bitów stop. |
SerialPort()
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
Inicjuje nowe wystąpienie klasy SerialPort.
public:
SerialPort();
public SerialPort ();
Public Sub New ()
Przykłady
W poniższym przykładzie kodu pokazano użycie SerialPort klasy , aby umożliwić dwóm użytkownikom czat z dwóch oddzielnych komputerów połączonych za pomocą kabla modemu o wartości null. W tym przykładzie użytkownicy są monitowani, aby ustawić port i nazwę użytkownika przed rozpoczęciem rozmowy. Ten przykładowy kod jest częścią większego przykładu kodu udostępnionego SerialPort dla klasy .
public:
static void Main()
{
String^ name;
String^ message;
StringComparer^ stringComparer = StringComparer::OrdinalIgnoreCase;
Thread^ readThread = gcnew Thread(gcnew ThreadStart(PortChat::Read));
// Create a new SerialPort object with default settings.
_serialPort = gcnew 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();
}
static void Read()
{
while (_continue)
{
try
{
String^ message = _serialPort->ReadLine();
Console::WriteLine(message);
}
catch (TimeoutException ^) { }
}
}
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
Uwagi
Ten konstruktor używa domyślnych wartości właściwości, gdy żadna z nich nie jest określona. Na przykład DataBits właściwość domyślna to 8, Parity a właściwość domyślnie jest ustawiona na None
wartość wyliczenia, StopBits wartość domyślna właściwości to 1 i domyślna nazwa portu COM1.
Dotyczy
SerialPort(IContainer)
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
Inicjuje SerialPort nowe wystąpienie klasy przy użyciu określonego IContainer obiektu.
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)
Parametry
- container
- IContainer
Interfejs kontenera.
Wyjątki
Nie można znaleźć lub otworzyć podanego portu.
Uwagi
Ten konstruktor używa domyślnych wartości właściwości, gdy żadna z nich nie jest określona. Na przykład DataBits właściwość domyślna to 8, Parity a właściwość domyślnie jest ustawiona na None
wartość wyliczenia, StopBits wartość domyślna właściwości to 1 i domyślna nazwa portu COM1.
Dotyczy
SerialPort(String)
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
Inicjuje SerialPort nowe wystąpienie klasy przy użyciu określonej nazwy portu.
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)
Parametry
- portName
- String
Port do wykorzystania (na przykład COM1).
Wyjątki
Nie można znaleźć lub otworzyć podanego portu.
Uwagi
Użyj tego konstruktora, aby utworzyć nowe wystąpienie SerialPort klasy, jeśli chcesz określić nazwę portu.
Dotyczy
SerialPort(String, Int32)
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
Inicjuje SerialPort nowe wystąpienie klasy przy użyciu określonej nazwy portu i szybkości transmisji.
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)
Parametry
- portName
- String
Port do wykorzystania (na przykład COM1).
- baudRate
- Int32
Szybkość transmisji.
Wyjątki
Nie można znaleźć lub otworzyć podanego portu.
Uwagi
Użyj tego konstruktora, aby utworzyć nowe wystąpienie SerialPort klasy, gdy chcesz określić nazwę portu i szybkość transmisji.
Dotyczy
SerialPort(String, Int32, Parity)
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
Inicjuje SerialPort nowe wystąpienie klasy przy użyciu określonej nazwy portu, szybkości transmisji i bitu parzystości.
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)
Parametry
- portName
- String
Port do wykorzystania (na przykład COM1).
- baudRate
- Int32
Szybkość transmisji.
Wyjątki
Nie można znaleźć lub otworzyć podanego portu.
Uwagi
Użyj tego konstruktora, aby utworzyć nowe wystąpienie SerialPort klasy, gdy chcesz określić nazwę portu, szybkość transmisji i bit parzystości.
Dotyczy
SerialPort(String, Int32, Parity, Int32)
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
Inicjuje nowe wystąpienie SerialPort klasy przy użyciu określonej nazwy portu, szybkości transmisji, bitów parzystości i bitów danych.
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)
Parametry
- portName
- String
Port do wykorzystania (na przykład COM1).
- baudRate
- Int32
Szybkość transmisji.
- dataBits
- Int32
Wartość bitów danych.
Wyjątki
Nie można znaleźć lub otworzyć podanego portu.
Uwagi
Użyj tego konstruktora, aby utworzyć nowe wystąpienie SerialPort klasy, gdy chcesz określić nazwę portu, szybkość transmisji, bit parzystości i bity danych.
Dotyczy
SerialPort(String, Int32, Parity, Int32, StopBits)
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
- Źródło:
- SerialPort.cs
Inicjuje SerialPort nowe wystąpienie klasy przy użyciu określonej nazwy portu, szybkości transmisji, bitów parzystości, bitów danych i bitów stop.
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)
Parametry
- portName
- String
Port do wykorzystania (na przykład COM1).
- baudRate
- Int32
Szybkość transmisji.
- dataBits
- Int32
Wartość bitów danych.
Wyjątki
Nie można znaleźć lub otworzyć podanego portu.
Uwagi
Użyj tego konstruktora, aby utworzyć nowe wystąpienie SerialPort klasy, gdy chcesz określić nazwę portu, szybkość transmisji, bit z parzystością, bity danych i bit zatrzymania.