Forum: PC-Programmierung Probleme mit C#


von Katrin (Gast)


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);
    }

von René K. (king)


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);
}

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.