Condividi tramite


SerialPort Costruttori

Definizione

Inizializza una nuova istanza della classe SerialPort.

Overload

SerialPort()

Inizializza una nuova istanza della classe SerialPort.

SerialPort(IContainer)

Inizializza una nuova istanza della classe SerialPort usando l'oggetto IContainer specificato.

SerialPort(String)

Inizializza una nuova istanza della classe SerialPort usando il nome della porta specificato.

SerialPort(String, Int32)

Inizializza una nuova istanza della classe SerialPort usando il nome della porta e la velocità in baud specificati.

SerialPort(String, Int32, Parity)

Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud e il bit di parità specificati.

SerialPort(String, Int32, Parity, Int32)

Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud, il bit di parità e i bit di dati specificati.

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

Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud, il bit di parità, i bit di dati e il bit di stop specificati.

SerialPort()

Origine:
SerialPort.cs
Origine:
SerialPort.cs
Origine:
SerialPort.cs

Inizializza una nuova istanza della classe SerialPort.

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

Esempio

Nell'esempio di codice seguente viene illustrato l'uso della SerialPort classe per consentire a due utenti di chattare da due computer separati connessi da un cavo modem Null. In questo esempio, agli utenti vengono richieste le impostazioni della porta e un nome utente prima della chat. Questo esempio di codice fa parte di un esempio di codice più ampio fornito per la SerialPort classe .

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

Commenti

Questo costruttore usa i valori di proprietà predefiniti quando non viene specificato alcun oggetto . Ad esempio, per impostazione predefinita la DataBits proprietà è 8, per impostazione predefinita la Parity proprietà viene impostata sul None valore di enumerazione , la StopBits proprietà viene impostata su 1 e il nome della porta predefinito COM1.

Si applica a

SerialPort(IContainer)

Origine:
SerialPort.cs
Origine:
SerialPort.cs
Origine:
SerialPort.cs

Inizializza una nuova istanza della classe SerialPort usando l'oggetto IContainer specificato.

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)

Parametri

container
IContainer

Interfaccia per un contenitore.

Eccezioni

Impossibile trovare o aprire la porta specificata.

Commenti

Questo costruttore usa i valori di proprietà predefiniti quando non viene specificato alcun oggetto . Ad esempio, per impostazione predefinita la DataBits proprietà è 8, per impostazione predefinita la Parity proprietà viene impostata sul None valore di enumerazione , la StopBits proprietà viene impostata su 1 e il nome della porta predefinito COM1.

Si applica a

SerialPort(String)

Origine:
SerialPort.cs
Origine:
SerialPort.cs
Origine:
SerialPort.cs

Inizializza una nuova istanza della classe SerialPort usando il nome della porta specificato.

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)

Parametri

portName
String

Porta da usare, ad esempio COM1.

Eccezioni

Impossibile trovare o aprire la porta specificata.

Commenti

Utilizzare questo costruttore per creare una nuova istanza della SerialPort classe quando si desidera specificare il nome della porta.

Si applica a

SerialPort(String, Int32)

Origine:
SerialPort.cs
Origine:
SerialPort.cs
Origine:
SerialPort.cs

Inizializza una nuova istanza della classe SerialPort usando il nome della porta e la velocità in baud specificati.

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)

Parametri

portName
String

Porta da usare, ad esempio COM1.

baudRate
Int32

Velocità in baud.

Eccezioni

Impossibile trovare o aprire la porta specificata.

Commenti

Utilizzare questo costruttore per creare una nuova istanza della SerialPort classe quando si desidera specificare il nome della porta e la velocità in baud.

Si applica a

SerialPort(String, Int32, Parity)

Origine:
SerialPort.cs
Origine:
SerialPort.cs
Origine:
SerialPort.cs

Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud e il bit di parità specificati.

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)

Parametri

portName
String

Porta da usare, ad esempio COM1.

baudRate
Int32

Velocità in baud.

parity
Parity

Uno dei valori di Parity.

Eccezioni

Impossibile trovare o aprire la porta specificata.

Commenti

Usare questo costruttore per creare una nuova istanza della SerialPort classe quando si desidera specificare il nome della porta, la velocità baud e il bit di parità.

Si applica a

SerialPort(String, Int32, Parity, Int32)

Origine:
SerialPort.cs
Origine:
SerialPort.cs
Origine:
SerialPort.cs

Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud, il bit di parità e i bit di dati specificati.

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)

Parametri

portName
String

Porta da usare, ad esempio COM1.

baudRate
Int32

Velocità in baud.

parity
Parity

Uno dei valori di Parity.

dataBits
Int32

Valore dei bit di dati.

Eccezioni

Impossibile trovare o aprire la porta specificata.

Commenti

Usare questo costruttore per creare una nuova istanza della SerialPort classe quando si desidera specificare il nome della porta, la velocità baud, il bit di parità e i bit di dati.

Si applica a

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

Origine:
SerialPort.cs
Origine:
SerialPort.cs
Origine:
SerialPort.cs

Inizializza una nuova istanza della classe SerialPort usando il nome della porta, la velocità in baud, il bit di parità, i bit di dati e il bit di stop specificati.

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)

Parametri

portName
String

Porta da usare, ad esempio COM1.

baudRate
Int32

Velocità in baud.

parity
Parity

Uno dei valori di Parity.

dataBits
Int32

Valore dei bit di dati.

stopBits
StopBits

Uno dei valori di StopBits.

Eccezioni

Impossibile trovare o aprire la porta specificata.

Commenti

Usare questo costruttore per creare una nuova istanza della SerialPort classe quando si desidera specificare il nome della porta, la velocità baud, il bit di parità, i bit di dati e il bit di arresto.

Si applica a