mikrocontroller.net

Forum: PC-Programmierung Probleme mit C#


Autor: Katrin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe eine Funktion für C# geschrieben.
Leider klappt es nicht mit dem Paramter von der Funktion.
Wie muss ich den Paramter in C# deklarieren?
Ich möchte der Funktion einen String von insgesamt 9 Zeichen
übergeben.

public void BinToDez(String[] args)//String[] wert)
    {
      textBox1.Text="";
            double x=0;
      //string wert="000000001";
      for(int i = 0; i < 9; i++)
      {
       x+=('1' == wert[i]) ? (1 << i) : 0; //value += ('1' == s[i]) ?
(1 << i) : 0;
      }
      textBox1.Text = textBox1.Text + System.Convert.ToString(x);
    }

Autor: René König (king)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Wie muss ich den Paramter in C# deklarieren?

Jedenfalls nicht als Array. Du willst , sofern ich dich richtig
verstehe, nur einen String an die Methode übergeben und nicht gleich
einen ganzen Haufen Strings. Das könnte in etwa so aussehen:

public void BinToDez(String args)//String[] wert)
{
    textBox1.Text="";
    int x=0;

    //string wert="000000001";
    for(int i = 0; i < args.Length; ++i)
    {
        x = (x * 2) + (args[i] - '0');
    }

    textBox1.Text = textBox1.Text + System.Convert.ToString(x);
}

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.