metody typu "string"

0

Witam, czy w poniższej metodzie (język C#), która zwraca "string" da się pogodzić zwracanie string'ów oraz int'a, czy trzeba po prostu użyć metody typu "void".

 public string InneLiczbyWSystemieSzesnastkowym(int cyferka)
        {
            if (cyferka > 10 && cyferka < 16)
            {
                switch (cyferka)
                {
                    case 11:
                        return "A";

                    case 12:
                        return "B";

                    case 13:
                        return "C";                                                             <--------- stringi

                    case 14:
                        return "D";

                    case 15:
                        return "E";

                    //Zabezpieczenie
                    case 16:
                        return "F";

                    default:
                        Console.WriteLine("Nastapilo nieporozumienie");
                        break;
                }
            }
            return cyferka;              <------------ int

        }

Za pomoc z góry dzięki.

0
public T InneLiczbyWSystemieSzesnastkowym<T>(T cyferka)
{
      return cyferka; 
}
0

Możesz zwrócić typ Object.

1

Możesz też zrobić
return cyferka.ToString()
i masz "10".

W zależności do czego dalej potrzebujesz tej wartości.

0

Pomijając samo pytanie to logika tej metody jest lekko "popsuta" - A w systemie szesnastkowym to 10, a F to 15 ;)

0

Ok, poprawiłem to i dopisałem return cyferka.ToString();
Teraz wszystko działa, dzięki.

0

pomijając fakt, że nie tak się na zmienia na szesnastkowy...

1 użytkowników online, w tym zalogowanych: 0, gości: 1