Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 483576
            [titulo] => Porque não consigo ler uma string no console
            [dataCadastro] => DateTime Object
                (
                    [date] => 2014-06-25 12:42:04
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 232232
            [status] => A
            [isExample] => 
            [NomeUsuario] => Joel Rodrigues
            [Apelido] => 
            [Foto] => 232232_20161017163010.jpg
            [Conteudo] => Repare que você vinha usando ReadLine e no meio usou Read, não seria isso?
        )

)

Porque não consigo ler uma string no console

Fernando Arnhold
   - 23 jun 2014

[C#]
Estou tentando ler uma string digitada no console, que fica na metade do código, mas o que acontece é que ele passa direto e exibe as informações finais.
#Código

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Viernes
{
    class Program
    {
       
        static void Main(string[] args)
        {
            int xDig = 0, yDig = 0;
            char pCardeal = 'N';
          
            //coordenadas
            Console.Write("Digite as coordenadas \nx: ");
            xDig = Convert.ToInt32(Console.ReadLine());

            Console.Write("y: ");
            yDig = Convert.ToInt32(Console.ReadLine());
            
            Console.Write("Cardeal 'N' 'S' 'L' 'O': ");
            pCardeal = Convert.ToChar(Console.Read());
            pCardeal = Char.ToUpper(pCardeal);
            
            //Comandos
            Console.WriteLine("Digite alguns comandos, 'E'squerda, 'D'ireita, 'A'vançar.");
            string str = Console.ReadLine();
            str = str.ToUpper();
            char[] Comands = str.ToCharArray();
           
            //Obj
            SpaceCar sp = new SpaceCar(xDig, yDig, pCardeal);
            
            foreach (var separaLetras in Comands)
            {
                switch (separaLetras)
                {
                    case 'E':
                        sp.girarEsquerda();
                    break;
                    case 'D':
                        sp.girarDireita();
                    break;
                    case 'A':
                        sp.avancarBloco(xDig, yDig);
                    break;
                }
            }
            //Imprimindo Destino
            Console.Write("Coordenadas: {0} {1} {2}", sp.PosicaoX,sp.PosicaoY, sp.PosicaoCardial);
            Console.WriteLine("\nPress Any Key to Exit");
            Console.ReadKey();
        }
    }
}

#Código
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Viernes
{
    class SpaceCar
    {
        //POSICAO X
        private int _posX;
        public int PosicaoX
        {
            get { return _posX; }
            set { _posX = value; }
        }
        //POSICAO Y
        private int _posY;
        public int PosicaoY
        {
            get { return _posY; }
            set { _posY = value; }
        }
        //POSICAO CARDIAL
        private char _posCardial;
        public char PosicaoCardial
        {
            get { return _posCardial; }
            set { _posCardial = value; }
        }
        //METHODS
        public SpaceCar(int xDigitado, int yDigitado, char pCardeal)//CONSTRUTOR
        {
            _posX = xDigitado;
            _posY = yDigitado;
            _posCardial = pCardeal;
        }
        public void girarEsquerda()
        {
            switch (this.PosicaoCardial)
            {
                case 'N':
                    this._posCardial = 'O';
                    break;
                case 'L':
                    this._posCardial = 'N';
                    break;
                case 'S':
                    this._posCardial = 'L';
                    break;
                case 'O':
                    this._posCardial = 'S';
                    break;
            }
        }
        public void girarDireita()
        {
            switch (this._posCardial)
            {
                case 'N':
                    this._posCardial = 'L';
                    break;
                case 'L':
                    this._posCardial = 'S';
                    break;
                case 'S':
                    this._posCardial = 'O';
                    break;
                case 'O':
                    this._posCardial = 'N';
                    break;
            }
        }
        public void avancarBloco(int x, int y)
        {
            switch (this._posCardial)
            {
                case 'N':
                    this._posX += 0;
                    this._posY += 1;
                    break;
                case 'S':
                    this._posX += 0;
                    this._posY -= 1;
                    break;
                case 'L':
                    this._posX += 1;
                    this._posY += 0;
                    break;
                case 'O':
                     this._posX -= 1;
                    this._posY += 0;
                    break;
            }

        }       
    }
}

Post mais votado

Joel Rodrigues
   - 25 jun 2014

Repare que você vinha usando ReadLine e no meio usou Read, não seria isso?