metody typu "string"

metody typu "string"
BA
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad rok
  • Postów:84
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".

Kopiuj
 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.

JP
"Nastąpiło nieporozumienie"? :)
Kubuś Puchatek
  • Rejestracja:ponad 7 lat
  • Ostatnio:5 miesięcy
  • Postów:235
0
Kopiuj
public T InneLiczbyWSystemieSzesnastkowym<T>(T cyferka)
{
      return cyferka; 
}

Lubię miodek :)
kzkzg
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 2 godziny
  • Postów:926
0

Możesz zwrócić typ Object.


Keep calm and blame frontend.
Tell your cat I said pspsps.
FR
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 12 godzin
  • Postów:948
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 ;)

BA
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad rok
  • Postów:84
0

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

abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:8 miesięcy
  • Postów:6610
0

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


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.