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(); } } }
0 thoughts on “03_Introdução ao C# (pweb)”