SerialPort コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SerialPort クラスの新しいインスタンスを初期化します。
オーバーロード
SerialPort() |
SerialPort クラスの新しいインスタンスを初期化します。 |
SerialPort(IContainer) |
指定した IContainer オブジェクトを使用して、SerialPort クラスの新しいインスタンスを初期化します。 |
SerialPort(String) |
指定したポート名を使用して、SerialPort クラスの新しいインスタンスを初期化します。 |
SerialPort(String, Int32) |
指定したポート名とボー レートを使用して、SerialPort クラスの新しいインスタンスを初期化します。 |
SerialPort(String, Int32, Parity) |
指定したポート名、ボー レート、およびパリティ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。 |
SerialPort(String, Int32, Parity, Int32) |
指定したポート名、ボー レート、パリティ ビット、およびデータ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。 |
SerialPort(String, Int32, Parity, Int32, StopBits) |
指定したポート名、ボー レート、パリティ ビット、データ ビット、およびストップ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。 |
SerialPort()
SerialPort クラスの新しいインスタンスを初期化します。
public:
SerialPort();
public SerialPort ();
Public Sub New ()
例
次のコード例は、2 人の SerialPort ユーザーが null モデム ケーブルで接続されている 2 つの個別のコンピューターからチャットできるようにするクラスの使用例を示しています。 この例では、チャットする前に、ユーザーにポート設定とユーザー名の入力を求められます。 このコード例は、クラスに対して提供されるより大きなコード例の SerialPort 一部です。
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
注釈
このコンストラクターは、何も指定されていない場合に既定のプロパティ値を使用します。 たとえば、プロパティの既定値は DataBits 8、プロパティの Parity 既定値 None
は列挙値、プロパティの StopBits 既定値は 1、既定のポート名は COM1 です。
適用対象
SerialPort(IContainer)
指定した IContainer オブジェクトを使用して、SerialPort クラスの新しいインスタンスを初期化します。
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)
パラメーター
- container
- IContainer
コンテナーへのインターフェイス。
例外
指定したポートが見つからないか、ポートを開くことができませんでした。
注釈
このコンストラクターは、何も指定されていない場合に既定のプロパティ値を使用します。 たとえば、プロパティの既定値は DataBits 8、プロパティの Parity 既定値 None
は列挙値、プロパティの StopBits 既定値は 1、既定のポート名は COM1 です。
適用対象
SerialPort(String)
指定したポート名を使用して、SerialPort クラスの新しいインスタンスを初期化します。
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)
パラメーター
- portName
- String
使用するポート (COM1 など)。
例外
指定したポートが見つからないか、ポートを開くことができませんでした。
注釈
ポート名を指定する場合は、このコンストラクターを SerialPort 使用してクラスの新しいインスタンスを作成します。
適用対象
SerialPort(String, Int32)
指定したポート名とボー レートを使用して、SerialPort クラスの新しいインスタンスを初期化します。
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)
パラメーター
- portName
- String
使用するポート (COM1 など)。
- baudRate
- Int32
ボー レート。
例外
指定したポートが見つからないか、ポートを開くことができませんでした。
注釈
ポート名とボー レートを指定する場合は、このコンストラクターを使用してクラスの新しいインスタンス SerialPort を作成します。
適用対象
SerialPort(String, Int32, Parity)
指定したポート名、ボー レート、およびパリティ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。
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)
パラメーター
- portName
- String
使用するポート (COM1 など)。
- baudRate
- Int32
ボー レート。
例外
指定したポートが見つからないか、ポートを開くことができませんでした。
注釈
このコンストラクターを使用して、ポート名、ボー レート、パリティ ビットを指定する場合に、クラスの新しいインスタンス SerialPort を作成します。
適用対象
SerialPort(String, Int32, Parity, Int32)
指定したポート名、ボー レート、パリティ ビット、およびデータ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。
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)
パラメーター
- portName
- String
使用するポート (COM1 など)。
- baudRate
- Int32
ボー レート。
- dataBits
- Int32
データ ビット値。
例外
指定したポートが見つからないか、ポートを開くことができませんでした。
注釈
ポート名、ボー レート、パリティ ビット、およびデータ ビットを指定する場合は、このコンストラクターを使用してクラスの新しいインスタンス SerialPort を作成します。
適用対象
SerialPort(String, Int32, Parity, Int32, StopBits)
指定したポート名、ボー レート、パリティ ビット、データ ビット、およびストップ ビットを使用して、SerialPort クラスの新しいインスタンスを初期化します。
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)
パラメーター
- portName
- String
使用するポート (COM1 など)。
- baudRate
- Int32
ボー レート。
- dataBits
- Int32
データ ビット値。
例外
指定したポートが見つからないか、ポートを開くことができませんでした。
注釈
ポート名、ボー レート、パリティ ビット、データ ビット、およびストップ ビットを指定する場合は、このコンストラクターを使用してクラスの新しいインスタンス SerialPort を作成します。