SerialPort Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.
- 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.
- 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, bit data, dan bit berhenti.