3
respostas

Conversão "Convert.ToString"

Meu código não copila. E acredito que seja problema na conversão.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CaixaEletronico3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textoTitular_TextChanged(object sender, EventArgs e)
        {
            Conta conta = new Conta();
            conta.Deposito(250.0);
            conta.numero = 1;
            conta.titular = new Cliente("Douglas");

            textoTitular.Text = conta.titular.Nome;
            textoSaldo.Text = Convert.ToString(Conta.Saldo);
            textoNumero.Text = Convert.ToString(Conta.numero);
        }

        private void textoSaldo_TextChanged(object sender, EventArgs e)
        {

        }

        private void textoNumero_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
3 respostas

Olá Douglas,

note que na hora de fazer o Convert.ToString as propriedades estão sendo invocadas com a classe Conta, não com a variável conta. Só que no caso como são atributos do objeto, você precisa chamar com a variável.

Olá Douglas!

Sim, o problema está nas duas linhas com o Convert.ToString:

textoSaldo.Text = Convert.ToString(Conta.Saldo);
textoNumero.Text = Convert.ToString(Conta.numero);

O problema é que você usou a variável conta com C maiúsculo. Dessa forma, você está falando da classe Conta, não da variável conta.

Seu código para funcionar deveria ser:

textoSaldo.Text = Convert.ToString(conta.Saldo);
textoNumero.Text = Convert.ToString(conta.numero);

Show era isso mesmo... Muito obrigado pela ajuda...