SerialPort Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av SerialPort klassen.
Överlagringar
| Name | Description |
|---|---|
| SerialPort() |
Initierar en ny instans av SerialPort klassen. |
| SerialPort(IContainer) |
Initierar en ny instans av SerialPort klassen med det angivna IContainer objektet. |
| SerialPort(String) |
Initierar en ny instans av SerialPort klassen med det angivna portnamnet. |
| SerialPort(String, Int32) |
Initierar en ny instans av SerialPort klassen med det angivna portnamnet och överföringshastigheten. |
| SerialPort(String, Int32, Parity) |
Initierar en ny instans av SerialPort klassen med det angivna portnamnet, överföringshastigheten och paritetsbiten. |
| SerialPort(String, Int32, Parity, Int32) |
Initierar en ny instans av SerialPort klassen med det angivna portnamnet, överföringshastigheten, paritetsbiten och databitarna. |
| SerialPort(String, Int32, Parity, Int32, StopBits) |
Initierar en ny instans av SerialPort klassen med det angivna portnamnet, överföringshastigheten, paritetsbiten, databitarna och stoppbiten. |
SerialPort()
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
Initierar en ny instans av SerialPort klassen.
public:
SerialPort();
public SerialPort();
Public Sub New ()
Exempel
Följande kodexempel visar hur klassen används SerialPort för att tillåta två användare att chatta från två separata datorer som är anslutna med en null-modemkabel. I det här exemplet uppmanas användarna att ange portinställningarna och ett användarnamn innan de chattar. Det här kodexemplet är en del av ett större kodexempel som tillhandahålls SerialPort för klassen.
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
Kommentarer
Den här konstruktorn använder standardegenskapsvärden när ingen anges. Egenskapen är till exempel DataBits standardvärdet 8, Parity egenskapen standardvärde för None uppräkning, StopBits egenskapen standardvärdet 1 och standardportnamnet COM1.
Gäller för
SerialPort(IContainer)
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
Initierar en ny instans av SerialPort klassen med det angivna IContainer objektet.
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)
Parametrar
- container
- IContainer
Ett gränssnitt till en container.
Undantag
Det gick inte att hitta eller öppna den angivna porten.
Kommentarer
Den här konstruktorn använder standardegenskapsvärden när ingen anges. Egenskapen är till exempel DataBits standardvärdet 8, Parity egenskapen standardvärde för None uppräkning, StopBits egenskapen standardvärdet 1 och standardportnamnet COM1.
Gäller för
SerialPort(String)
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
Initierar en ny instans av SerialPort klassen med det angivna portnamnet.
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)
Parametrar
- portName
- String
Porten som ska användas (till exempel COM1).
Undantag
Det gick inte att hitta eller öppna den angivna porten.
Kommentarer
Använd den här konstruktorn för att skapa en ny instans av SerialPort klassen när du vill ange portnamnet.
Gäller för
SerialPort(String, Int32)
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
Initierar en ny instans av SerialPort klassen med det angivna portnamnet och överföringshastigheten.
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)
Parametrar
- portName
- String
Porten som ska användas (till exempel COM1).
- baudRate
- Int32
Överföringshastigheten.
Undantag
Det gick inte att hitta eller öppna den angivna porten.
Kommentarer
Använd den här konstruktorn för att skapa en ny instans av SerialPort klassen när du vill ange portnamnet och överföringshastigheten.
Gäller för
SerialPort(String, Int32, Parity)
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
Initierar en ny instans av SerialPort klassen med det angivna portnamnet, överföringshastigheten och paritetsbiten.
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)
Parametrar
- portName
- String
Porten som ska användas (till exempel COM1).
- baudRate
- Int32
Överföringshastigheten.
Undantag
Det gick inte att hitta eller öppna den angivna porten.
Kommentarer
Använd den här konstruktorn för att skapa en ny instans av SerialPort klassen när du vill ange portnamnet, överföringshastigheten och paritetsbiten.
Gäller för
SerialPort(String, Int32, Parity, Int32)
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
Initierar en ny instans av SerialPort klassen med det angivna portnamnet, överföringshastigheten, paritetsbiten och databitarna.
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)
Parametrar
- portName
- String
Porten som ska användas (till exempel COM1).
- baudRate
- Int32
Överföringshastigheten.
- dataBits
- Int32
Värdet för databitar.
Undantag
Det gick inte att hitta eller öppna den angivna porten.
Kommentarer
Använd den här konstruktorn för att skapa en ny instans av SerialPort klassen när du vill ange portnamnet, överföringshastigheten, paritetsbiten och databitarna.
Gäller för
SerialPort(String, Int32, Parity, Int32, StopBits)
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
- Källa:
- SerialPort.cs
Initierar en ny instans av SerialPort klassen med det angivna portnamnet, överföringshastigheten, paritetsbiten, databitarna och stoppbiten.
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)
Parametrar
- portName
- String
Porten som ska användas (till exempel COM1).
- baudRate
- Int32
Överföringshastigheten.
- dataBits
- Int32
Värdet för databitar.
Undantag
Det gick inte att hitta eller öppna den angivna porten.
Kommentarer
Använd den här konstruktorn för att skapa en ny instans av SerialPort klassen när du vill ange portnamnet, överföringshastigheten, paritetsbiten, databitarna och stoppbiten.