Página Inicial Nível 1 Nível 2 Nível 3 Nível 4 Nível 5 Nível 6 Perguntas Lista de Exercícios

Introdução

Introdução à linguagem de programação C#

C# - O que é isso

C# (C-Sharp) é uma linguagem de programação orientada a objetos de uso geral lançada em 2002 pela Microsoft.

Características

Linguagem que pertence ao framework .NET

O framework .NET possui suporte à algumas linguagens de progração:

var names = new List<String>
{
    "Ana",
    "Felipe",
    "Emillia"
};

foreach (var name in names)
{
    Console.WriteLine($"Hello {name}");
}
Dim names As New List(Of String)({
    "Ana",
    "Felipe",
    "Emillia"
})

For Each name In names
    Console.WriteLine($"Hello {name}")
Next
 let names = [ "Ana"; "Felipe"; "Emillia"]

names
|> List.iter (fun name -> printfn "Hello %s" name)

Fortemente tipada

Existem dois tipos de dados Referência:

Valor

Contém diretamente os dados

Referência

Armazena uma referência a seus dados

Compilada

Transforma o código fonte, legível para humanos, em código de máquina


Linguagem compilada


Criando uma aplicação C’#’

Para criar uma aplicação C# utilizamos o seguinte comando:

Referência new

mkdir AppCSharp
cd AppCSharp
dotnet new console

Saída

The template "Console Application" was created successfully.

Processing post-creation actions...
echo Em versões iniciais do .NET Core era necessário executar o comando `dotnet restore`
echo Hoje ao criar o projeto já é executado, porém existem momentos que é necessário executar o comando
echo Esse comando serve para restaurar pacotes de dependências adicionados ao projeto
Running 'dotnet restore' on /mnt/c/Users/Matheus/Documents/Source/Repos/git/curso-c-sharp/Nível 1/source/AppCSharp/AppCSharp.csproj...
  Restoring packages for /mnt/c/Users/Matheus/Documents/Source/Repos/git/curso-c-sharp/Nível 1/source/AppCSharp/AppCSharp.csproj...
  Generating MSBuild file /mnt/c/Users/Matheus/Documents/Source/Repos/git/curso-c-sharp/Nível 1/source/AppCSharp/obj/AppCSharp.csproj.nuget.g.props.
  Generating MSBuild file /mnt/c/Users/Matheus/Documents/Source/Repos/git/curso-c-sharp/Nível 1/source/AppCSharp/obj/AppCSharp.csproj.nuget.g.targets.
  Restore completed in 849.25 ms for /mnt/c/Users/Matheus/Documents/Source/Repos/git/curso-c-sharp/Nível 1/source/AppCSharp/AppCSharp.csproj.


Restore succeeded.

Isso irá criar dois arquivos Program.cs e AppCSharp.csproj.

No arquivo Program.cs fica a porta de entrada de todas as aplicações utilizadas pelo .NET

Padrões Classes, namespaces e métodos em C# seguem o padrão PascalCase

using System;

namespace AppCSharp
{
    // Classes nos ajudam a separar o código em objetos
    class Program
    {
        // Métodos contém código executável dos objetos
        // Ao iniciar a execução o método Main é chamado
        static void Main(string[] args)
        {
            // Linha de código executável
            Console.WriteLine("Hello World!");
        }
    }
}

Para executar a aplicação podemos utilizar o comando dotnet run

dotnet run

Saída

Hello World!

Vamos agora melhorar nosso programa dando a habilidade de ler uma informação passada pelo usuário.

Utilizaremos a concatenação de strings para para exibir a mensagem Você disse: <mensagem do usuário>

Para ler as informaçoes podemos utilizar a o método Console.ReadLine, que retorna uma string.

using System;

namespace AppCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Digite uma mensagem");
            Console.WriteLine("Você disse: " + Console.ReadLine());
        }
    }
}

Ao excutarmos a aplicação temos:

dotnet run

Saída

Digite uma mensagem

Digite a sua mensagem

olá mundo

Saída

Você disse: olá mundo

Recapitulando

Podemos utilizar comandos cli do .NET para criar, compilar e rodar aplicações

Cria uma aplicação

dotnet new console
The template "Console Application" was created successfully.

Processing post-creation actions...
echo Em versões iniciais do .NET Core era necessário executar o comando `dotnet restore`
echo Hoje ao criar o projeto já é executado, porém existem momentos que é necessário executar o comando
echo Esse comando serve para restaurar pacotes de dependências adicionados ao projeto
Running 'dotnet restore' on /mnt/c/Users/Matheus/Documents/Source/Repos/git/curso-c-sharp/Nível 1/source/AppCSharp/AppCSharp.csproj...
  Restoring packages for /mnt/c/Users/Matheus/Documents/Source/Repos/git/curso-c-sharp/Nível 1/source/AppCSharp/AppCSharp.csproj...
  Generating MSBuild file /mnt/c/Users/Matheus/Documents/Source/Repos/git/curso-c-sharp/Nível 1/source/AppCSharp/obj/AppCSharp.csproj.nuget.g.props.
  Generating MSBuild file /mnt/c/Users/Matheus/Documents/Source/Repos/git/curso-c-sharp/Nível 1/source/AppCSharp/obj/AppCSharp.csproj.nuget.g.targets.
  Restore completed in 849.25 ms for /mnt/c/Users/Matheus/Documents/Source/Repos/git/curso-c-sharp/Nível 1/source/AppCSharp/AppCSharp.csproj.


Restore succeeded.

Executa a aplicação

dotnet run
Digite uma mensagem
Olá Mundo
Você disse Olá Mundo

Página Inicial Nível 1 Nível 2 Nível 3 Nível 4 Nível 5 Nível 6 Perguntas Lista de Exercícios