none
Como usar o parâmetro "ou" (||) nesse caso aqui? RRS feed

  • Pergunta

  • Como uso o parâmetro nesse caso:

    personagem_usuario = ("M" || "m" || "L" || "l" || "E" || "e");

    está dando erro dizendo: "Operator '||' cannot be applied to operands of type 'string' and 'string'"

    sexta-feira, 6 de dezembro de 2013 14:08

Respostas

  • Seria isso aqui:

                Console.WriteLine("Digite e letra correspondente ao personagem que deseja jogar:");
                Console.WriteLine();
                Console.WriteLine("(M)ágico");
                Console.WriteLine("(L)utador");
                Console.WriteLine("(E)lfo");
    
                var Str = Console.ReadLine();
    
                if (Str == "M" || Str == "l" || Str == "E" || Str == "e")
                {
                    Console.Write("Alguma coisa");
                }
    
                Console.ReadKey();
    



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Marcado como Resposta claudiocesarjr sexta-feira, 6 de dezembro de 2013 15:38
    sexta-feira, 6 de dezembro de 2013 15:29

Todas as Respostas

  • claudiocesarjr,

    O que vc precisa fazer exatamente???



    Diego Almeida Barreto
    System Analyst / Software Developer

    sexta-feira, 6 de dezembro de 2013 14:26
  •             Console.WriteLine("Digite e letra correspondente ao personagem que deseja jogar:");
                Console.WriteLine();
                Console.WriteLine("(M)ágico");
                Console.WriteLine("(L)utador");
                Console.WriteLine("(E)lfo");
                personagem_usuario = Console.ReadLine();

    O usuário irá digitar a letra do personagem que irá escolher, mas eu quero colocar duas opções que serão válidas quando ele digitar, que será a letra maiúscula, e a letra minúscula "M", "m", "L", "l", "E", "e"

    Só que eu não consigo usar o parâmetro "OU", e não sei se estou utilizando corretamente!

    sexta-feira, 6 de dezembro de 2013 14:35
  • claudiocesarjr,

    Se é um menu de opções ao invez de validar se ele digitou maiúscula ou minúscula é só passar tudo para maiúscula na hora da leitura , fiz um exemplo aqui ve se te ajuda:

                Console.WriteLine("Digite e letra correspondente ao personagem que deseja jogar:");
                Console.WriteLine();
                Console.WriteLine("(M)ágico");
                Console.WriteLine("(L)utador");
                Console.WriteLine("(E)lfo");
    
    
                switch (Console.ReadLine().ToUpper())
                {
                    case "M": Console.Write("(M)ágico"); break;
    
                    case "L": Console.Write("(L)utador"); ; break;
    
                    case "E": Console.Write("(E)lfo"); break;
                }
    
                Console.ReadKey();



    Diego Almeida Barreto
    System Analyst / Software Developer

    sexta-feira, 6 de dezembro de 2013 15:05
  • Obrigado pela ajuda!

    No caso, o que eu precisava era o seguinte, que o usuário, tivesse mais chances de ir para o mesmo destino!

    Mesmo escrevendo a letra "M" maiuscula, ou minuscula, ele iria para o mesmo lugar! E assim seria com as letras "L" e "E"

    Intendeu?

    sexta-feira, 6 de dezembro de 2013 15:15
  • Mas é exatamente o que o codigo proposto faz. Veja essa linha:

    Console.ReadLine().ToUpper()

    ToUpper vai converter tudo para maiusculo, entao nao importa como a entrada de dados seja feita. Vc só precisa comparar os maisculos... ja que os minusculos (apos essa funçao) nunca existirao.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 6 de dezembro de 2013 15:28
    Moderador
  • Seria isso aqui:

                Console.WriteLine("Digite e letra correspondente ao personagem que deseja jogar:");
                Console.WriteLine();
                Console.WriteLine("(M)ágico");
                Console.WriteLine("(L)utador");
                Console.WriteLine("(E)lfo");
    
                var Str = Console.ReadLine();
    
                if (Str == "M" || Str == "l" || Str == "E" || Str == "e")
                {
                    Console.Write("Alguma coisa");
                }
    
                Console.ReadKey();
    



    Diego Almeida Barreto
    System Analyst / Software Developer

    • Marcado como Resposta claudiocesarjr sexta-feira, 6 de dezembro de 2013 15:38
    sexta-feira, 6 de dezembro de 2013 15:29
  • AAAH, testei com esse código e deu certo!

    Cara, muito obrigado! muito obrigado mesmo...

    sexta-feira, 6 de dezembro de 2013 15:39