Udostępnij za pośrednictwem


SerialPort Konstruktory

Definicja

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.

parity
Parity

Parity Jedna z wartości.

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.

parity
Parity

Parity Jedna z wartości.

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.

parity
Parity

Parity Jedna z wartości.

dataBits
Int32

Wartość bitów danych.

stopBits
StopBits

StopBits Jedna z wartości.

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.

Dotyczy