03_Introdução ao C# (pweb)

Acerca do C#:
arquitectura que faz uso de namespaces (uma classe que contem elementos, e que estes podem ser partilhados com outras classes)
recomendável instalar o ReSharper (https://www.jetbrains.com/)
todos os ficheiros têm extensão de .cs,
c# é case sensitive,
o compilador ignora os espaços vazios,
cada statement de C# termina com ponto e virgula,

using System; //namespace
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace csharp1
{
    class Program
    {
        static void Main(string[] args) //existe apenas um
        {
            string nome;
            Console.WriteLine("Olá Mundo!");
            Console.WriteLine("Qual o seu nome?");
            nome = Console.ReadLine();
            Console.WriteLine("Bem vindo {0}", nome);
            Console.ReadKey();
        }
    }
}

estrutura básica de um programa em c#:
tem vários namespace, como é o caso do using System;
contém um unico método chamado de main;
e no exemplo em cima:
vai escrever o Olá Mundo!
o método que faz esta acção é o WriteLine
Este método pertence ao objeto System.Console
Static, porque indica que o método Main pode ser chamado mesmo que não haja instância da classe

Nas variáveis podem ser usados literais: inteiros (L, long), reais (f, float)..

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace chsarp_v0
{
    class Program
    {
        static void Main(string[] args)
        {
            int numero = 24;
            string texto = "Pedro deste lado";

            Console.WriteLine($"{texto} {numero}");
            Console.ReadKey();
        }
    }
}

Enumerações (enums) permitem declarar uma lista de constantes

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace chsarp_v0
{
    class Program
    {
        enum DiaFutebol : int
        {
            sextafeira = 0,
            sabado = 1,
            domingo = 2
        };
        static void Main(string[] args)
        {
            DiaFutebol DiaF = DiaFutebol.sextafeira;
            Console.WriteLine($"Dia de futebol {0}", DiaF);
            Console.ReadKey();
        }
    }
}

As estruturas:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

struct Aviao
{
    private string cor;
    public Aviao(string cor)
    {
        this.cor = cor;
    }
    public string Cor
    {
        get { return cor; }
        set { cor = "verde"; }
    }
    public string Descricao()
    {
        return "Cor de um avião = " + cor;
    }
}
namespace chsarp_v0
{
    class Program
    {   
        static void Main(string[] args)
        {
            Aviao aviao;
            aviao = new Aviao("Preto");
            Console.WriteLine(aviao.Descricao());
            Console.ReadKey();
        }
    }
}

Os arrays:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace chsarp_v0
{
    class Program
    {   
        static void Main(string[] args)
        {
            int[] numeros = {1, 2, 3, 4, 5, 6, 7, 8, 9};
            Console.WriteLine("\\-primeira versão:");
            for (int i = 0; i < numeros.Length; i++)
            {
                Console.WriteLine("informacao {0}", numeros[i]);
            }
            Console.WriteLine("\\-segunda versão:");
            foreach (var anda in numeros) 
            {
                Console.WriteLine("informacao {0}", anda);
            }
            Console.ReadKey();
        }
    }
}
Tags : ,