String programmieren in c#

Gast #1496749
Lesenswert?

Hallo zusammen


Habe folgendes Problem:

Ich bin noch ein Anfänger was das C-programmieren angeht. Ich muss etwas 
über eine RS232 schnittstelle ausschreiben können.Nun zum eigentlichen 
Problem. Ich muss in diesem Programm definieren, von welchem COMPORT aus 
ich rausschreiben will.

system("mode COM1: baud=19200 parity=n data=8 stop=1");

in diesem Beispiel schreibe ich dan über den com 5. Ziel ist es das ich 
abfragen kann welchen com-port ich ansprechen will und dann einen String 
zusammen zu setzen das es dan heisst:

system(str);

Ich muss also einen String zusammenbasteln, bei dem ich den com-port 
wählen kann dass im string dann steht:

system("mode COM1: baud=19200 parity=n data=8 stop=1");
oder
system("mode COM9: baud=19200 parity=n data=8 stop=1");

ich möchte also nur die zahl einlesen und ändern können.

hoffe habe alles genau beschrieben und danke euch für eure Hilfe.

Freundliche Grüsse

Dario A.
Gast #1496770
Lesenswert?

Hallo

string kommando;
ushort baudrate;
ushort comport;

baudrate = 19200;
comport  = 7;

kommando = "mode COM" + comport + ": baud=" + baudrate +" parity=n 
data=8 stop=1";

Versuchs mal damit, nicht getestet.

Gruß
Joachim
Gast #1496779
Lesenswert?

> Das programm funktioniert mit system wenn ich nur über einencom-port
> schreiben will.
ich habe auch nicht gesagt das es nicht geht, es ist nur eine sehr 
unsaubere programmierung. Und es geht nicht mehr wenn du es auf einem 
WindowsCE ausführst. Wenn die Sprache C# die Möglichkeiten zum setzen 
der Parameter bietet warum willst du sich nicht nutzen?
#1497114
Lesenswert?

Dann kauf dir ein C# Buch oder such dir wenigstens ein Online C# 
Tutorial.

Jedes Objekt in C# unterstützt eine Methode namens ToString().
Auch ein int ist ein Objekt.

Deine Schlussfolgerung?


> Ich bin noch ein Anfänger was das C-programmieren angeht.

Und einige dich mit dir selber, welche Programmiersprache du eigentlich 
benutzt. C# oder C.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren