SerialPort Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci SerialPort třídy.
Přetížení
SerialPort() |
Inicializuje novou instanci SerialPort třídy. |
SerialPort(IContainer) |
Inicializuje novou instanci SerialPort třídy pomocí zadaného IContainer objektu. |
SerialPort(String) |
Inicializuje novou instanci SerialPort třídy pomocí zadaného názvu portu. |
SerialPort(String, Int32) |
Inicializuje novou instanci třídy pomocí zadaného SerialPort názvu portu a přenosové rychlosti. |
SerialPort(String, Int32, Parity) |
Inicializuje novou instanci třídy pomocí zadaného SerialPort názvu portu, přenosové rychlosti a paritního bitu. |
SerialPort(String, Int32, Parity, Int32) |
Inicializuje novou instanci třídy pomocí zadaného SerialPort názvu portu, přenosové rychlosti, bitu parity a datových bitů. |
SerialPort(String, Int32, Parity, Int32, StopBits) |
Inicializuje novou instanci třídy pomocí zadaného SerialPort názvu portu, přenosové rychlosti, paritního bitu, datových bitů a stop bitu. |
SerialPort()
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
Inicializuje novou instanci SerialPort třídy.
public:
SerialPort();
public SerialPort ();
Public Sub New ()
Příklady
Následující příklad kódu ukazuje použití třídy povolit dvěma uživatelům chatovat ze dvou samostatných počítačů připojených SerialPort kabelem modemu s hodnotou null. V tomto příkladu se uživatelům před chatováním zobrazí výzva k zadání nastavení portu a uživatelského jména. Tento příklad kódu je součástí většího příkladu kódu, který je k dispozici pro SerialPort třídu.
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
Poznámky
Tento konstruktor používá výchozí hodnoty vlastností, pokud nejsou zadány žádné. Například DataBits vlastnost má výchozí hodnotu 8, Parity vlastnost má výchozí None
hodnotu výčtu StopBits , vlastnost výchozí hodnotu 1 a výchozí název portu COM1.
Platí pro
SerialPort(IContainer)
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
Inicializuje novou instanci SerialPort třídy pomocí zadaného IContainer objektu.
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
Rozhraní ke kontejneru.
Výjimky
Zadaný port nelze najít nebo otevřít.
Poznámky
Tento konstruktor používá výchozí hodnoty vlastností, pokud nejsou zadány žádné. Například DataBits vlastnost má výchozí hodnotu 8, Parity vlastnost má výchozí None
hodnotu výčtu StopBits , vlastnost výchozí hodnotu 1 a výchozí název portu COM1.
Platí pro
SerialPort(String)
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
Inicializuje novou instanci SerialPort třídy pomocí zadaného názvu 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, který se má použít (například COM1).
Výjimky
Zadaný port nelze najít nebo otevřít.
Poznámky
Pokud chcete zadat název portu, použijte tento konstruktor k vytvoření nové instance SerialPort třídy.
Platí pro
SerialPort(String, Int32)
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
Inicializuje novou instanci třídy pomocí zadaného SerialPort názvu portu a přenosové rychlosti.
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, který se má použít (například COM1).
- baudRate
- Int32
Rychlost přenosu.
Výjimky
Zadaný port nelze najít nebo otevřít.
Poznámky
Pokud chcete zadat název portu a rychlost přenosu, použijte tento konstruktor k vytvoření nové instance SerialPort třídy.
Platí pro
SerialPort(String, Int32, Parity)
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
Inicializuje novou instanci třídy pomocí zadaného SerialPort názvu portu, přenosové rychlosti a paritního bitu.
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, který se má použít (například COM1).
- baudRate
- Int32
Rychlost přenosu.
Výjimky
Zadaný port nelze najít nebo otevřít.
Poznámky
Pomocí tohoto konstruktoru vytvořte novou instanci SerialPort třídy, pokud chcete zadat název portu, přenosovou rychlost a bit parity.
Platí pro
SerialPort(String, Int32, Parity, Int32)
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
Inicializuje novou instanci třídy pomocí zadaného SerialPort názvu portu, přenosové rychlosti, bitu parity a datových bitů.
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, který se má použít (například COM1).
- baudRate
- Int32
Rychlost přenosu.
- dataBits
- Int32
Hodnota datových bitů.
Výjimky
Zadaný port nelze najít nebo otevřít.
Poznámky
Tento konstruktor slouží k vytvoření nové instance SerialPort třídy, pokud chcete zadat název portu, přenosovou rychlost, paritní bit a datové bity.
Platí pro
SerialPort(String, Int32, Parity, Int32, StopBits)
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
- Zdroj:
- SerialPort.cs
Inicializuje novou instanci třídy pomocí zadaného SerialPort názvu portu, přenosové rychlosti, paritního bitu, datových bitů a stop bitu.
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, který se má použít (například COM1).
- baudRate
- Int32
Rychlost přenosu.
- dataBits
- Int32
Hodnota datových bitů.
Výjimky
Zadaný port nelze najít nebo otevřít.
Poznámky
Tento konstruktor použijte k vytvoření nové instance SerialPort třídy, pokud chcete zadat název portu, přenosovou rychlost, bit parity, datové bity a stop bit.