Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 11

Capítulo 3 - C# (C Sharp)

_____________________________________________________________________________________________________________________________ __________________________

PRIMEIRO PROJETO

1° Passo: Crie uma pasta em um local de sua preferência. Exemplo: Projeto_1. Abra
a pasta utilizando o VS Code.

Seleciona a pasta “Projeto_1” clique com botão direto do mouse e clique em “Abrir
com Code” ou VS Code.

1
Capítulo 3 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

2° Passo: Após o VS Code aberto selecione “Projeto_1” e seguida clicar nos três
pontos conforme indicado pela seta

3° Passo: Selecione “Novo Terminal”.

4° Passo: Aguarde carregar informações no terminal conforme imagem abaixo.

2
Capítulo 3 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

5° Passo: Digitar no terminal “dotnet new console” e confirme.

Aguarde o carregamento dos arquivos conforme imagem abaixo

6° Passo: Clicar em “Program.cs”, onde será editado o código.

3
Capítulo 3 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

Clicar no endereço abaixo


// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

Inserir o código no VS code conforme imagem abaixo.

using System;

namespace MyApp // Note: actual namespace depends on the project name.


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

4
Capítulo 3 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

Observe a indicação, seta em vermelho, isto significa que o arquivo não foi salvo.

Podemos muda o nome do namespace “MyApp” para o mesmo nome do projeto


“Projeto_1”.

6° Passo: Para rodar o programa é necessário digitar no terminal “dotnet run” e


confirme. Para limpar o terminal digite “cls”.

AGORA SEU PRIMEIRO PROJETO ESTÁ PRONTO.

5
Capítulo 3 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

Linha 01 – Cabeçalho do programa. Contém a informação do namespace “System”


(using System), que contém as classes primitivas necessárias para ter
acesso ao console do ambiente .NET. Para incluir o namespace System,
utilizamos a cláusula “using” seguida do nome do namespace. Significa
importar para dentro do programa a biblioteca System.

6
Capítulo 3 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

Linha 03 – O namespace Projeto_1, com objetivo de organizar o código.

Linha 05 - O C# requer que toda a lógica do programa esteja contida em classes. Após
a declaração da classe usando a palavra reservada “class”, temos o seu
respectivo identificador. Para quem não está familiarizado com o conceito de
classe, apenas adiantamos que uma classe é um tipo abstrato de dados que
no paradigma de programação orientada a objetos é usado para representar
objetos do mundo real.

O nível de acessibilidade controla se eles podem ser usados em outro código


no assembly ou em outros assemblies. Um assembly é um .dll ou .exe criado
ao selecionar um ou arquivos .cs em uma única compilação.

Use os modificadores de acesso a seguir para especificar a acessibilidade


de um tipo ou membro quando você o declarar:

• public: tipo ou membro pode ser acessado por qualquer outro código
no mesmo assembly ou em outro assembly que faz referência a ele.
O nível de acessibilidade de membros públicos de um tipo é
controlado pelo nível de acessibilidade do próprio tipo.

7
Capítulo 3 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

• private: tipo ou membro pode ser acessado somente pelo código na


mesma “class” ou “struct”.

• protected: tipo ou membro pode ser acessado somente pelo código


na mesma “class” ou em uma “class” derivada dessa class.

• internal: tipo ou membro pode ser acessado por qualquer código no


mesmo assembly, mas não de outro assembly. Em outras palavras,
tipos ou membros “internal” podem ser acessados no código que faz
parte da mesma compilação.

• protected internal: tipo ou membro pode ser acessado por qualquer


código no assembly no qual ele é declarado ou de
uma “class” derivada em outro “assembly”.

• private protected: tipo ou membro pode ser acessado por tipos


derivados do class, que são declarados no assembly relativo.

Link para mais informações dos modificadores de acesso.

https://learn.microsoft.com/pt-br/dotnet/csharp/programming-
guide/classes-and-structs/access-modifiers

No exemplo acima, temos uma classe que contém apenas o método “Main( )” (Linha
03) e não recebe nenhum parâmetro.

Linha 07 – Método “Main( )”. Todo programa C# deve ter uma classe que defina o
método “Main( )”, que deve ser declarado como estático usando o
modificador “static”, que diz ao runtime que o método pode ser chamado sem
que a classe seja instanciada. É através desse modificador que o runtime
sabe qual será o ponto de entrada do programa no ambiente Win32, para

8
Capítulo 3 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

poder passar o controle ao runtime .NET. O “M” maiúsculo do método Main


é obrigatório, e seu valor de retorno “void” significa que o método não retorna
nenhum valor quando é chamado.

Algumas variantes do método Main( )

// Main recebe parâmetros na linha de comando via o array args

static void Main(string[ ] args) {


// corpo do método
}

// Main tem como valor de retorno um tipo

int static int Main( ) {


// corpo do método
}

A forma do método “Main( )” a ser usada vai depender dos seguintes fatores:

• O programa vai receber parâmetros na linha de comando? Então esses


parâmetros serão armazenados no array args.

• Quando o programa é finalizado, é necessário retornar algum valor ao sistema?


Então o valor de retorno será do tipo int. Um programa escrito em C# pode ter
mais de uma classe que implementa o método “Main( )”. Nesse caso, deverá
ser especificado em tempo de compilação em qual classe se encontra o método
“Main( )”, que deverá ser chamado pelo runtime quando a aplicação for
executada.

9
Capítulo 3 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

OBSERVAÇÃO:
O namespace “Projeto_1” não é obrigatório, pode se apagado e o código será compilar
sem erro.

Exemplo:

WriteLine é um método da classe Console, é um comportamento que esta classe pode


executar.

10
Capítulo 3 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

1. O que é indentação de Código?

A indentação é um recurso fundamental para a legibilidade de um código.


Basicamente indentar é um termo utilizado para escrever o código do programa de
forma hierárquica, facilitando assim a visualização e o entendimento do programa. O
exemplo abaixo mostra um código indentado.

11

Você também pode gostar