Announcement

Collapse
No announcement yet.

Laufzeitvariable Inhalt ermitteln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Laufzeitvariable Inhalt ermitteln

    Habe folgendes Problem

    int i=1;
    int iVo1=100;
    string sVo="iVo"+i.ToString();

    i= (sVO); // hier soll der Inhalt der Variable sVo also iVo1 zugewiesen werden
    MessageBox.Show(" i ist 100 "+i.ToString())


    Wie geht das richtig ?
    Vielen Dank.

  • #2
    Originally posted by BB View Post
    i= (sVO); // hier soll der Inhalt der Variable sVo also iVo1 zugewiesen werden
    Hä? Einer int-Variable kann ein String nur dann erfolgreich zugewiesen werden, wenn er nur aus Ziffern besteht. Dein String sVo enthält aber auch andere Zeichen, kann also keinesfalls erfolgreich konvertiert werden.

    Wenn Du das richtig vorbereitest, kann Dir das vielleicht weiterhelfen:
    Code:
    Int32.TryParse(sVo, out i);
    Jürgen

    PS. Zur besseren Lesbarkeit kannst Du Code formatieren. Dazu den Text markieren und oben auf das '#' klicken.

    Comment


    • #3
      Leider funktioniert das mit Int32.TryPars(sVo, out i ) bei mir nicht.
      Der Wert von i muss dann 100 sein.
      Es ist so gedacht dass der Inhalt der Variable sVo i zugewiesen wird
      und das soll 100 sein.

      int i=1;
      int iVo1=100;
      string sVo="iVo"+i.ToString();

      i= &sVO; // hier soll der Inhalt der Variable sVo also iVo1 zugewiesen werden

      MessageBox.Show(" i ist 100 "+i.ToString())


      Wie geht das richtig ?
      Vielen Dank.

      Comment


      • #4
        Um die Frage 'wie geht das richtig?' zu beantworten solltest du erstmal sagen wofür das gut sein soll. Hast du vielleicht mal ein 'real world'-Beispiel?
        Warum sollte jemand einen int in einem string verbauen um dann direkt wieder einen int zu erhalten?


        Ansonsten kann ich nur'ne blöde Antwort geben und zwar das du i nicht sVo sondern iVo zuweisen solltest da steht ja schon das richtige drin

        Comment


        • #5
          Es handelt sich hier um Felder einer Datenbank.
          VO1
          VO2
          VO3
          VO4
          VO5
          VO6
          VO7
          VO8
          VO9

          die mit Inhalt gefüllt sind und mittels einer Schleife ausgelesen werden
          sollen.

          Comment


          • #6
            Bin zwar ganz neu hier und im Umgang mit C#, aber dass sollte sein!

            Code:
            using System;
            using System.Collections.Generic;
            using System.Text;
            namespace ConsoleApplication1
            {
                class Program
                {
                    static void Main(string[] args)
                    {
                        for (int i=1;i<=9;i++)
                          Console.WriteLine("Vo"+Convert.ToString(i));
                        Console.ReadLine();
                    }
                }
            }
            Wenn was schief gehen kann, dann geht es auch schief bzw. wenn man sich einen Fehler nicht erklären kann und dem nicht auf den Grund geht, hat das immer schlimme Folgen.

            Comment

            Working...
            X