Série C# para Iniciantes

Série C# para Iniciantes é indicada para quem quer dar os primeiros passos em C# e pretende aprender mais sobre a linguagem. Conhecimentos do dia-a-dia explicados de forma simples e fácil.

Hoje em dia o C# é uma das linguagens mais utilizadas no mundo e a preferida entre os programadores .Net.

Os pré requisitos:

  1. Ter alguma versão do Visual Studio instalada (2008 ou superior);
  2. Ter um pouco de conhecimento de lógica de programação;
  3. Força de vontade 🙂

Utilize os comentários e deixe sua sugestão para ser abordada e explicada.

Comunidade

A comunidade .Net é muito grande e sempre tem ajuda disponível.
Contamos com um Fórum exclusivo para tirar dúvidas e debater conhecimentos.

Fórum Geral Microsoft:
http://social.msdn.microsoft.com/Forums/pt-BR/
Fórum C#:
http://social.msdn.microsoft.com/Forums/pt-BR/vscsharppt

23 pensou em “Série C# para Iniciantes

  1. Primeiro, muito obrigado por sua disponibilidade e dedicação! É uma maravilha quando temos pessoas como você para ensinar outras.
    Segundo, não consigo mostrar o contador atualizando um TexBox “tbxContador” enquanto o loop for é executado. Ele começa zerado e somente quando termina que é mostrado o valor final = 10000.
    O que tenho que fazer para que a contagem apareça no TextBox a cada loop.
    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 Apagar
    {
    public partial class Form1 : Form
    {

    public Form1()
    {
    InitializeComponent();
    }

    private void btnTeste_Click(object sender, EventArgs e)
    {
    string x;

    for (int i = 1; i <= 10000; i++)
    {
    x = i.ToString();
    tbxContador.Text = x;
    }
    }
    }
    }
    Muitissimo obrigado e grande abraço!

    • Eduardo, acabei de descobrir que é só colocar “tbxRegistro.Refresh();” após “tbxContador.Text = x;” e tudo passa a funcionar direto! De qualquer forma, muito obrigado e parabéns pelo seu grande e proveitoso trabalho!!!

  2. Pingback: C# para iniciantes | Eu adoro programar

  3. programação
    tenho tres tex box quero calcula os dois primeiros numeros e o resultado no terceiro;

    float qt, vl, total;
    qt = float.Parse(textBox1.Text);
    vl = float.Parse(textBox2.Text);
    total = float.Parse(textBox3.Text);
    total = qt * vl;

    mas da o seguinte erro:

    “A cadeia de caracteres de entrada não estava em um formato incorreto.”

    • vc é burro?
      float qt, vl, total;
      qt = float.Parse(textBox1.Text);
      vl = float.Parse(textBox2.Text);
      total = qt * vl;
      textbot3.Text = total.ToString();

      ou
      textbox3.Text = (int.Parse(entry1.Text) * int.Parse(entry2.Text) .ToString();

      foda-se

  4. Muito bom, muito bem explicado e de uma forma facil pra se apreender. Estou começando a programar c#, estou fazendo um cadastro de funcionarios e no campo cpf coloquei um maskettextbox e quando rodo o programa chega no campo cpf ele trava o programa. Sabe o que pode estar causando esse erro? Muito obrigado e mais uma vez parabéns.

  5. Eduardo, meu problema é o seguinte: Tenho um diretório que durante todo o dia vai cair seis arquivos xml nele. Tenho que pegar esses arquivos e processá-los. Então, primeiro tenho que ter uma variável que me mostre a quantidade de arquivos no diretório e quando = 6 ele comece a processar um a um até que essa variável seja = 0, pois eu limpo o diretório a cada processo. Pode me ajudar a fazer esse laço?

  6. Eduardo bom dia, estou com uma dúvida ao começar este código em c#.
    Uma loja tem 15 clientes cadastrados e deseja enviar uma correspondência a cada um deles anunciando um bônus especial. Escreva um algoritmo que receba o nome do cliente e o valor de suas compras do ano passado. Calcule e mostre o bônus de 10% se o valor das compras for mentor que R$ 1.000,00 e de 15% ,caso contrário.Será que você poderia me ajudar?

  7. Eduardo estou com um problema com o laço de repetição “for”, estou usando o visual studio 2015, e quando compilo o laço “for” só funciona quando presciono a tecla enter. não sei se e a minha IDE ou alguma configuração.

    for (int contador = 0; contador <10; contador++){
    System.Console.WriteLine(contador);
    }

    estou declarando dessa forma como em todas as linguagens.

  8. BACKUP copiar base da dados atachada

    private void CriarBackUpToolStripMenuItem1_Click(object sender, EventArgs e)
    {
    try
    {
    if (MessageBox.Show(“Está prestes a realizar um Backup do banco de dados. Confirma?”, “Atenção”, MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
    {
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
    if (File.Exists(path: saveFileDialog.FileName))
    {
    File.Delete(path: saveFileDialog.FileName);
    }

    File.Copy(sourceFileName: $”{Application.StartupPath.ToString()}\\NIMBUS_Finalizar.mdf”, destFileName: saveFileDialog.FileName);
    MessageBox.Show(text: “TABELA – Backup criado com sucesso! Iniciar a copia do arquivo de LOG”, caption: “”, buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Exclamation);
    }
    }

    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
    if (File.Exists(path: saveFileDialog1.FileName))
    {
    File.Delete(path: saveFileDialog1.FileName);
    }

    File.Copy(sourceFileName: $”{Application.StartupPath.ToString()}\\NIMBUS_Finalizar_log.ldf”, destFileName: saveFileDialog1.FileName);
    MessageBox.Show(text: “LOG – Backup criado com sucesso!”, caption: “”, buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Information);
    }
    else
    {
    MessageBox.Show(“Operação abortada”, “”, MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    }
    catch (Exception ex)
    {
    MessageBox.Show(“Ocorreu um erro inesperado” + ex.Message);
    }
    }

    private void RestaurarBackUpToolStripMenuItem1_Click_1(object sender, EventArgs e)
    {
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
    File.Exists(path: Application.StartupPath.ToString() + “\\NIMBUS_Finalizar.mdf”);
    {
    File.Delete(path: Application.StartupPath.ToString() + “\\NIMBUS_Finalizar.mdf”);

    File.Copy(sourceFileName: openFileDialog.FileName, destFileName: Application.StartupPath.ToString() + “\\NIMBUS_Finalizar.mdf”);

    MessageBox.Show(“TABELA restaurada com sucesso”, “”, buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Information);
    }
    }

    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
    File.Exists(path: Application.StartupPath.ToString() + “\\NIMBUS_Finalizar_log.ldf”);
    {
    File.Delete(path: Application.StartupPath.ToString() + “\\NIMBUS_Finalizar_log.ldf”);
    }
    File.Copy(sourceFileName: openFileDialog1.FileName, destFileName: Application.StartupPath.ToString() + “\\NIMBUS_Finalizar_log.ldf”);
    MessageBox.Show(“LOG restauradO com sucesso”, “”, buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Information);
    }
    else
    {
    MessageBox.Show(“Operação abortada”, “”, buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
    }
    }

    Quando executo o código para restaurar, ele apaga o arquivo existente mas não faz a copia da nova tabala restaurada. O Arquivo .mdf e apagado.
    Onde estou errando? É uma copia simples sem SQL.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *