SerialPort Konstruktorer

Definition

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.

parity
Parity

Ett av Parity värdena.

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.

parity
Parity

Ett av Parity värdena.

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.

parity
Parity

Ett av Parity värdena.

dataBits
Int32

Värdet för databitar.

stopBits
StopBits

Ett av StopBits värdena.

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.

Gäller för