Sdílet prostřednictvím


SerialPort Konstruktory

Definice

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.

parity
Parity

Jedna z Parity hodnot.

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.

parity
Parity

Jedna z Parity hodnot.

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.

parity
Parity

Jedna z Parity hodnot.

dataBits
Int32

Hodnota datových bitů.

stopBits
StopBits

Jedna z StopBits hodnot.

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.

Platí pro