Skip to content

Instantly share code, notes, and snippets.

View gdonega's full-sized avatar
🐈

Gustavo Donegá Queiroz gdonega

🐈
  • Brasil, São Paulo
View GitHub Profile
@gdonega
gdonega / medium-csharp-enum-adicionar-propriedades-Descricao.cs
Last active March 9, 2020 23:24
C# - Enum: TiposJogosComAtributo - Atributo
using System;
using System.Collections.Generic;
using System.Text;
namespace TiposJogosComAtributo.Atributos
{
[AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]
public class Descricao : Attribute
{
public string Valor { get; private set; }
@gdonega
gdonega / medium-csharp-enum-adicionar-propriedades-Program.cs
Last active March 9, 2020 23:24
C# - Enum: TiposJogosComSwitch- main
namespace TiposJogosComSwitch
{
public class Program
{
static void Main(string[] args)
{
TipoJogo tipoJogo = TipoJogo.RPG;
Console.WriteLine(tipoJogo.GetDescricao());
// No console --> Role-playing game
@gdonega
gdonega / medium-csharp-enum-adicionar-propriedades-TipoJogo.cs
Last active March 9, 2020 23:24
C# - Enum: TiposJogosComSwitch- switch
namespace TiposJogosComSwitch
{
public static class TipoJogoDescricao
{
public static string GetDescricao(this TipoJogo tipoJogo)
{
switch (tipoJogo)
{
case TipoJogo.ACAO:
return "Ação";
@gdonega
gdonega / medium-csharp-enum-adicionar-propriedades-TipoJogo.cs
Last active March 9, 2020 23:24
C# - Enum: TiposJogosComSwitch - básico
namespace TiposJogosComSwitch
{
public enum TipoJogo
{
ACAO, AVENTURA, RPG
}
}
public enum TipoJogo {
ACAO("Ação"), AVENTURA("Aventura"), RPG("Role-playing game");
private String descricao;
private TipoJogo(String descricao) {
this.descricao = descricao;
}
public String getDescricao() {