C# COM VISUAL STUDIO – NÍVEL BÁSICO

C# (pronuncia-se “C Sharp”) é uma linguagem de programação moderna e orientada a objetos desenvolvida pela Microsoft. Combinado com o Visual Studio, um poderoso ambiente de desenvolvimento integrado (IDE), você pode criar aplicativos de desktop, web e móveis de forma eficiente. Este guia básico ajudará você a começar com C# no Visual Studio.

1. Instalação e Configuração

Instalação do Visual Studio:

  1. Baixe o Visual Studio da página oficial.
  2. Durante a instalação, selecione as cargas de trabalho necessárias. Para começar com C#, selecione “Desenvolvimento de Desktop com .NET”.

Primeiro Projeto em C#:

  1. Abra o Visual Studio.
  2. Selecione Criar um novo projeto.
  3. Escolha Aplicativo de Console (.NET Core) e clique em Avançar.
  4. Dê um nome ao seu projeto e clique em Criar.

C#

Usando VS Community para criar programas console

Criando programas C# 

2. Visão Geral da Linguagem C#

Estrutura Básica de um Programa C#:

csharpCopiar códigousing System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

Componentes Principais:

  • using System;: Inclui o namespace System, que contém classes fundamentais.
  • namespace HelloWorld: Define um namespace para organizar o código.
  • class Program: Declara uma classe chamada Program.
  • static void Main(string[] args): Ponto de entrada do programa.

3. Fundamentos do C#

Variáveis e Tipos de Dados:

csharpCopiar códigoint numero = 10;
double preco = 99.99;
string mensagem = "Olá, Mundo!";
bool ativo = true;

Estruturas de Controle:

  • Condicional if-else:csharpCopiar códigoif (numero > 5) { Console.WriteLine("Número é maior que 5."); } else { Console.WriteLine("Número é 5 ou menor."); }
  • Laços de Repetição:
    • for:csharpCopiar códigofor (int i = 0; i < 10; i++) { Console.WriteLine(i); }
    • while:csharpCopiar códigoint contador = 0; while (contador < 10) { Console.WriteLine(contador); contador++; }

Métodos:

csharpCopiar códigopublic static void Saudacao(string nome)
{
    Console.WriteLine("Olá, " + nome);
}

4. Programação Orientada a Objetos (POO)

Classes e Objetos:

csharpCopiar códigopublic class Pessoa
{
    public string Nome { get; set; }
    public int Idade { get; set; }

    public void Apresentar()
    {
        Console.WriteLine($"Olá, meu nome é {Nome} e eu tenho {Idade} anos.");
    }
}

Uso da Classe:

csharpCopiar códigoPessoa pessoa = new Pessoa();
pessoa.Nome = "João";
pessoa.Idade = 30;
pessoa.Apresentar();

5. Depuração e Testes

Depuração:

  • Coloque breakpoints clicando na margem esquerda ao lado do código.
  • Pressione F5 para iniciar a depuração.
  • Use F10 para avançar linha a linha e inspecionar variáveis.

Testes Unitários:

  • Adicione um projeto de Teste Unitário na solução.
  • Escreva métodos de teste para verificar o comportamento do código.
csharpCopiar código[TestClass]
public class PessoaTests
{
    [TestMethod]
    public void TesteApresentar()
    {
        Pessoa pessoa = new Pessoa { Nome = "João", Idade = 30 };
        pessoa.Apresentar();
        // Verifique o resultado no console ou use métodos de assert.
    }
}

6. Conclusão e Próximos Passos

  • Documentação: Consulte a documentação oficial do C# para aprofundar seus conhecimentos.
  • Prática: Crie pequenos projetos para praticar e consolidar o aprendizado.
  • Comunidade: Participe de fóruns e comunidades online para obter ajuda e compartilhar conhecimentos.

ATIVIDADE

Qual comando é usado para exibir uma mensagem no console em C#?

  • a) Console.Print()
  • b) Console.WriteLine()
  • c) Console.Show()
  • d) Console.Display()

Qual é a estrutura correta para declarar uma classe em C#?

  • a) class NomeDaClasse { }
  • b) def NomeDaClasse { }
  • c) Class NomeDaClasse { }
  • d) create class NomeDaClasse { }

Qual dos seguintes tipos de dados é usado para armazenar um valor booleano em C#?

  • a) string
  • b) int
  • c) bool
  • d) char

Como você declara uma variável inteira chamada numero com o valor 10 em C#?

  • a) int numero = "10";
  • b) numero int = 10;
  • c) int numero = 10;
  • d) 10 = int numero;

Qual das seguintes opções é um exemplo de um laço de repetição for em C#?

  • a) for (int i = 0; i < 10; i++) { Console.WriteLine(i); }
  • b) loop (int i = 0; i < 10; i++) { Console.WriteLine(i); }
  • c) repeat (int i = 0; i < 10; i++) { Console.WriteLine(i); }
  • d) iterate (int i = 0; i < 10; i++) { Console.WriteLine(i); }