Diskuze: C# Enum
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 11 zpráv z 11.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, ToString() nefunguje ? Ale asi to není to, co by se mělo zobrazovat uživatelovi, nebo ukládat do db....
pripadne
v c# 6.0 muzes zkusit nameof(), jinak treba
Enum.GetName(SinglePackServices.GetType(), hodnotaZEnumu)
Ahoj Michal, skusal som aj ToString() ale ani ten mi nechce fungovat......
Ahoj Lubos, praveze Enum.GetName .... mi nechce vratit hodnotu, vyhlasuju mi
chybu a neviem prist na to preco Pozri na obrazok ktory som prilozil....
Inak Dakujem Vam velmi za ochotu pomoct, som samouk a nepoznam cloveka ktory robi v C# v mojom okoli....
Ahoj, jakého typu je response.Body.Pack.Reason ? je to enum, nebo string ?
Pokud je to string, tak se dá přes třídu Enum převést na enum
viz. msdn.com hledat Enum
Ahoj, zkus prosím toto:
a pak to porovnej s tím, co máš
using System;
namespace ConsoleApp1
{
public enum Vycet: int
{
Prvni = 1,
Druhy = 2
}
class Program
{
static void Main(string[] args)
{
Vycet e = Vycet.Druhy;
Console.WriteLine(e.ToString());
Console.ReadKey();
}
}
}
Skusim dik teraz som na pive zajtra vyskusam a dam vediet. Dik
https://docs.microsoft.com/…enum.getname?…
Řekl bych, že GetName ti vrátí název z int hodnoty. ToString() je to co
hledáš
Stále mám ale pocit, že response.Body.Pack.Reason je string, zkus na něm podržet myš, případně na něj klikni (na reason) a dej F12; pak zkontroluj definici property
Větší smysl by mi to dávalo převést string pomocí enumu na int, který
se v db bude chovat rychleji
Zobrazeno 11 zpráv z 11.