none
Possivel Bug no VS comunidade RRS feed

  • Pergunta

  • Meu Visual Studio comunidade desde a ultima atualização não tem funcionado direito a linguagem C# ,eu estou estudando Referencias do C# 2015 , pois meu VS é 2015 e meu Windows é 10 HOME em modo Desenvolvedor, mas  a maioria das lições que faço em C# não mostra haver erro na programação mas também não funciona mostrando que esta tudo bem ,abaixo vai um modelo de que estou falando como exemplo eu gostaria ,que se alguém de vocês perceberem onde esta o erro pudessem me informar ok ,gratos a todos desde já.

    public class BoolKeyTest { static void Main() { Console.Write("Enter a character: "); char c = (char)Console.Read(); if (Char.IsLetter(c)) { if (Char.IsLower(c)) { Console.WriteLine("The character is lowercase."); } else { Console.WriteLine("The character is uppercase."); } } else { Console.WriteLine("Not an alphabetic character."); } } }

    Este modelo abaixo deveria ser o resultado

    /* Sample Output: Enter a character: X The character is uppercase. Enter a character: x The character is lowercase. Enter a character: 2 The character is not an alphabetic character. */

    Em meu VS comunidade o resultado é este a seguir

    Enter a character:x ,,,,,,Ele não especifica lowercase ,,,,Nem uppercase ,,,

    Nem se é um ALphabetic character....

    gostaria de um retorno de vocês obrigado este é meu segundo post a respeito .

    quarta-feira, 20 de julho de 2016 13:06

Respostas

  • O que ocorre após que voce entra com o "x"? 

    Testei aqui e funciona normalmente, mas o que eu notei é que se voce roda à partir do Visual Studio, como nao existe um ponto de parada após a exibiçao dos resultados, a janela de comando simplesmente fecha.

    Teste com esse código e nos diga o resultado:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication9
    {
    
    
        public class BoolKeyTest
        {
            static void Main()
            {
                Console.Write("Enter a character: ");
                char c = (char)Console.Read();
                if (Char.IsLetter(c))
                {
                    if (Char.IsLower(c))
                    {
                        Console.WriteLine("The character is lowercase.");
                    }
                    else
                    {
                        Console.WriteLine("The character is uppercase.");
                    }
                }
                else
                {
                    Console.WriteLine("Not an alphabetic character.");
                }
    
                Console.ReadKey();//espera uma tecla antes de fechar a janela de comando
            }
        }
    }
    att


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


    quarta-feira, 20 de julho de 2016 13:35
    Moderador
  • Voce pressiona somente o X ou X + ENTER?

    O metodo read só termina a execuçao após voce pressionar o Enter... Caso voce queira que o resultado apareça logo após que a tecla foi pressionada, use o ReadKey()

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace NovidadesCS6
    {
      public  class boolKeytest1
        {
            static void Main()
            {
                Console.Write("Enter a character:");
                char c = (char)Console.ReadKey();
                if (Char.IsLetter(c))
                {
                    if (Char.IsLower(c))
                    {
                        Console.WriteLine("The character is lowercase.");
    
                    }
                    else
                    {
                        Console.WriteLine("The character is uppercase.");
                    }
                }
                else
                {
                    Console.WriteLine("Not an alphabetic character.");
                }
                Console.ReadKey();
            }
    
        }
    }

    Documentaçao do método Console.Read:https://msdn.microsoft.com/pt-br/library/system.console.read(v=vs.110).aspx

    Voce pode ler:

    Comentários

    Read method blocks its return while you type input characters; it terminates when you press the Enter key." id="mt344" xml:space="preserve">O Read método bloqueia seu retorno enquanto você digita caracteres de entrada; ele é encerrado quando você pressiona o Enter acrescenta uma seqüência de terminação de linha dependente de plataforma para a entrada (por exemplo, Windows acrescenta uma seqüência de avanço de linha de retorno de carro).Read method retrieve your input one character at a time." id="mt346" xml:space="preserve">As chamadas subseqüentes para o Read método recupera o entrada de um caractere por vez.Read blocks its return again and the cycle repeats." id="mt347" xml:space="preserve">Depois que o caractere final é recuperado, Read bloqueia seu retorno novamente e o ciclo se repete.

    att


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


    quinta-feira, 21 de julho de 2016 17:44
    Moderador

Todas as Respostas

  • O que ocorre após que voce entra com o "x"? 

    Testei aqui e funciona normalmente, mas o que eu notei é que se voce roda à partir do Visual Studio, como nao existe um ponto de parada após a exibiçao dos resultados, a janela de comando simplesmente fecha.

    Teste com esse código e nos diga o resultado:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication9
    {
    
    
        public class BoolKeyTest
        {
            static void Main()
            {
                Console.Write("Enter a character: ");
                char c = (char)Console.Read();
                if (Char.IsLetter(c))
                {
                    if (Char.IsLower(c))
                    {
                        Console.WriteLine("The character is lowercase.");
                    }
                    else
                    {
                        Console.WriteLine("The character is uppercase.");
                    }
                }
                else
                {
                    Console.WriteLine("Not an alphabetic character.");
                }
    
                Console.ReadKey();//espera uma tecla antes de fechar a janela de comando
            }
        }
    }
    att


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


    quarta-feira, 20 de julho de 2016 13:35
    Moderador
  • using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace NovidadesCS6
    {
      public  class boolKeytest1
        {
            static void Main()
            {
                Console.Write("Enter a character:");
                char c = (char)Console.Read();
                if (Char.IsLetter(c))
                {
                    if (Char.IsLower(c))
                    {
                        Console.WriteLine("The character is lowercase.");

                    }

                    else
                    {
                        Console.WriteLine("The character is uppercase.");
                    }
                }
                else
                {
                    Console.WriteLine("Not an alphabetic character.");
                }
                Console.ReadKey();
            }

        }
    }

    Bom quando coloco o x ou qualquer outro caractere ,ou numero fica apenas o caractere colocado na opção

    Enter a character:    <<<<< somente isto aparece na janela da prompt, qualquer das chaves que coloco funciona igual tanto

    Console.ReadKey(); como Console.ReadLine();

    Isto na operação em console. Não tem funcionado a programação não sei se o problema é no meu notebook

    que funciona em Windows 10 meu notebook é sansung core i5

        
    quinta-feira, 21 de julho de 2016 16:35
  • Voce pressiona somente o X ou X + ENTER?

    O metodo read só termina a execuçao após voce pressionar o Enter... Caso voce queira que o resultado apareça logo após que a tecla foi pressionada, use o ReadKey()

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace NovidadesCS6
    {
      public  class boolKeytest1
        {
            static void Main()
            {
                Console.Write("Enter a character:");
                char c = (char)Console.ReadKey();
                if (Char.IsLetter(c))
                {
                    if (Char.IsLower(c))
                    {
                        Console.WriteLine("The character is lowercase.");
    
                    }
                    else
                    {
                        Console.WriteLine("The character is uppercase.");
                    }
                }
                else
                {
                    Console.WriteLine("Not an alphabetic character.");
                }
                Console.ReadKey();
            }
    
        }
    }

    Documentaçao do método Console.Read:https://msdn.microsoft.com/pt-br/library/system.console.read(v=vs.110).aspx

    Voce pode ler:

    Comentários

    Read method blocks its return while you type input characters; it terminates when you press the Enter key." id="mt344" xml:space="preserve">O Read método bloqueia seu retorno enquanto você digita caracteres de entrada; ele é encerrado quando você pressiona o Enter acrescenta uma seqüência de terminação de linha dependente de plataforma para a entrada (por exemplo, Windows acrescenta uma seqüência de avanço de linha de retorno de carro).Read method retrieve your input one character at a time." id="mt346" xml:space="preserve">As chamadas subseqüentes para o Read método recupera o entrada de um caractere por vez.Read blocks its return again and the cycle repeats." id="mt347" xml:space="preserve">Depois que o caractere final é recuperado, Read bloqueia seu retorno novamente e o ciclo se repete.

    att


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


    quinta-feira, 21 de julho de 2016 17:44
    Moderador
  • Muito obrigado era isto mesmo, era a pecinha atraz do computador : eu valeu obrigado
    sexta-feira, 22 de julho de 2016 14:27