Bagikan melalui


SerialPort Konstruktor

Definisi

Menginisialisasi instans baru kelas SerialPort.

Overload

SerialPort()

Menginisialisasi instans baru kelas SerialPort.

SerialPort(IContainer)

Menginisialisasi instans SerialPort baru kelas menggunakan objek yang ditentukan IContainer .

SerialPort(String)

Menginisialisasi instans SerialPort baru kelas menggunakan nama port yang ditentukan.

SerialPort(String, Int32)

Menginisialisasi instans SerialPort baru kelas menggunakan nama port dan laju baud yang ditentukan.

SerialPort(String, Int32, Parity)

Menginisialisasi instans SerialPort baru kelas menggunakan nama port, laju baud, dan bit paritas yang ditentukan.

SerialPort(String, Int32, Parity, Int32)

Menginisialisasi instans SerialPort baru kelas menggunakan nama port, laju baud, bit paritas, dan bit data yang ditentukan.

SerialPort(String, Int32, Parity, Int32, StopBits)

Menginisialisasi instans SerialPort baru kelas menggunakan nama port yang ditentukan, laju baud, bit paritas, bit data, dan bit berhenti.

SerialPort()

Sumber:
SerialPort.cs
Sumber:
SerialPort.cs
Sumber:
SerialPort.cs

Menginisialisasi instans baru kelas SerialPort.

public:
 SerialPort();
public SerialPort ();
Public Sub New ()

Contoh

Contoh kode berikut menunjukkan penggunaan SerialPort kelas untuk memungkinkan dua pengguna mengobrol dari dua komputer terpisah yang terhubung oleh kabel modem null. Dalam contoh ini, pengguna diminta untuk pengaturan port dan nama pengguna sebelum mengobrol. Contoh kode ini adalah bagian dari contoh kode yang lebih besar yang disediakan untuk SerialPort kelas .

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

Keterangan

Konstruktor ini menggunakan nilai properti default ketika tidak ada yang ditentukan. Misalnya, DataBits properti default ke 8, Parity properti default ke None nilai enumerasi, StopBits properti default ke 1, dan nama port default COM1.

Berlaku untuk

SerialPort(IContainer)

Sumber:
SerialPort.cs
Sumber:
SerialPort.cs
Sumber:
SerialPort.cs

Menginisialisasi instans SerialPort baru kelas menggunakan objek yang ditentukan IContainer .

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)

Parameter

container
IContainer

Antarmuka ke kontainer.

Pengecualian

Port yang ditentukan tidak dapat ditemukan atau dibuka.

Keterangan

Konstruktor ini menggunakan nilai properti default ketika tidak ada yang ditentukan. Misalnya, DataBits properti default ke 8, Parity properti default ke None nilai enumerasi, StopBits properti default ke 1, dan nama port default COM1.

Berlaku untuk

SerialPort(String)

Sumber:
SerialPort.cs
Sumber:
SerialPort.cs
Sumber:
SerialPort.cs

Menginisialisasi instans SerialPort baru kelas menggunakan nama port yang ditentukan.

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)

Parameter

portName
String

Port yang akan digunakan (misalnya, COM1).

Pengecualian

Port yang ditentukan tidak dapat ditemukan atau dibuka.

Keterangan

Gunakan konstruktor ini untuk membuat instans SerialPort baru kelas saat Anda ingin menentukan nama port.

Berlaku untuk

SerialPort(String, Int32)

Sumber:
SerialPort.cs
Sumber:
SerialPort.cs
Sumber:
SerialPort.cs

Menginisialisasi instans SerialPort baru kelas menggunakan nama port dan laju baud yang ditentukan.

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)

Parameter

portName
String

Port yang akan digunakan (misalnya, COM1).

baudRate
Int32

Tingkat baud.

Pengecualian

Port yang ditentukan tidak dapat ditemukan atau dibuka.

Keterangan

Gunakan konstruktor ini untuk membuat instans SerialPort baru kelas saat Anda ingin menentukan nama port dan laju baud.

Berlaku untuk

SerialPort(String, Int32, Parity)

Sumber:
SerialPort.cs
Sumber:
SerialPort.cs
Sumber:
SerialPort.cs

Menginisialisasi instans SerialPort baru kelas menggunakan nama port, laju baud, dan bit paritas yang ditentukan.

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)

Parameter

portName
String

Port yang akan digunakan (misalnya, COM1).

baudRate
Int32

Tingkat baud.

parity
Parity

Salah Parity satu nilai.

Pengecualian

Port yang ditentukan tidak dapat ditemukan atau dibuka.

Keterangan

Gunakan konstruktor ini untuk membuat instans SerialPort baru kelas saat Anda ingin menentukan nama port, laju baud, dan bit paritas.

Berlaku untuk

SerialPort(String, Int32, Parity, Int32)

Sumber:
SerialPort.cs
Sumber:
SerialPort.cs
Sumber:
SerialPort.cs

Menginisialisasi instans SerialPort baru kelas menggunakan nama port, laju baud, bit paritas, dan bit data yang ditentukan.

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)

Parameter

portName
String

Port yang akan digunakan (misalnya, COM1).

baudRate
Int32

Tingkat baud.

parity
Parity

Salah Parity satu nilai.

dataBits
Int32

Nilai bit data.

Pengecualian

Port yang ditentukan tidak dapat ditemukan atau dibuka.

Keterangan

Gunakan konstruktor ini untuk membuat instans SerialPort baru kelas saat Anda ingin menentukan nama port, laju baud, bit paritas, dan bit data.

Berlaku untuk

SerialPort(String, Int32, Parity, Int32, StopBits)

Sumber:
SerialPort.cs
Sumber:
SerialPort.cs
Sumber:
SerialPort.cs

Menginisialisasi instans SerialPort baru kelas menggunakan nama port yang ditentukan, laju baud, bit paritas, bit data, dan bit berhenti.

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)

Parameter

portName
String

Port yang akan digunakan (misalnya, COM1).

baudRate
Int32

Tingkat baud.

parity
Parity

Salah Parity satu nilai.

dataBits
Int32

Nilai bit data.

stopBits
StopBits

Salah StopBits satu nilai.

Pengecualian

Port yang ditentukan tidak dapat ditemukan atau dibuka.

Keterangan

Gunakan konstruktor ini untuk membuat instans SerialPort baru kelas saat Anda ingin menentukan nama port, laju baud, bit paritas, bit data, dan bit berhenti.

Berlaku untuk