Sintaxe C# (C Sharp)
Estruturas de sintaxe básicas do C# (C Sharp)
Comentários em C#
Comentários são blocos de texto que não são interpretados pela linguagem de programação. Eles são utilizados para documentar o código, explicar o que está sendo feito, ou para desabilitar uma parte do código.
// Isto é um comentário de uma linha
/*
Isto é um comentário
de múltiplas linhas
*/
Declaração de variáveis em C#
// Variável
string var = "C#";
Declaração de arrays em C#
// Array
int[] array = new int[5]; // cria um array de 5 inteiros
// Array (atribuindo valores)
int[] array = new int[5] { 1, 2, 3, 4, 5 };
// Array (sintaxe simplificada)
int[] array = { 1, 2, 3, 4, 5 };
Ler input do usuário, atribuir a uma variável e depois imprimir na tela em C#
// Ler um input do usuário e guardar na variável nome
Console.Write("Qual é o seu nome? ");
string nome = Console.ReadLine();
// Imprimir a variável nome
Console.WriteLine("Olá, " + nome + "!");
Estruturas de seleção em C#
if em C#
// Testar uma expressão usando if
if (EXPRESSÃO) {
// Executar este bloco se a expressão for verdadeira
}
// Testar uma expressão usando if e else
if (EXPRESSÃO) {
// Executar este bloco se a expressão for verdadeira
} else {
// Executar este bloco se a expressão for falsa
}
// Testar uma expressão usando if, else if e else
if (EXPRESSÃO1) {
// Executar este bloco se a expressão1 for verdadeira
} else if (EXPRESSÃO2) {
// Executar este bloco se a expressão2 for verdadeira e a expressão1 for falsa
} else {
// Executar este bloco se nenhuma das expressões anteriores for verdadeira
}
switch em C#
// Testar o valor de uma expressão usando switch
switch (EXPRESSÃO) {
case VALOR1:
// Executar este bloco se a expressão for igual a VALOR1
break;
case VALOR2:
// Executar este bloco se a expressão for igual a VALOR2
break;
default:
// Executar este bloco se a expressão não for igual a nenhum dos valores anteriores
// Este é o caso default
break;
}
Estruturas de repetição em C#
for em C#
// Repetir um bloco de código usando for
for (int i = 1; i <= 10; i += PASSO) {
// Executar este bloco para cada valor de i
}
Mais detalhes e exemplos em A instrução for - Guia do C#.
while em C#
// Executar um bloco de código enquanto uma expressão for verdadeira usando while
while (EXPRESSÃO) {
// Executar este bloco enquanto a expressão for verdadeira
}
Mais detalhes e exemplos em A instrução while - Guia do C#.
do while em C#
// Executar um bloco de código pelo menos uma vez e enquanto uma expressão for verdadeira usando do-while
do {
// Executar este bloco pelo menos uma vez
} while (EXPRESSÃO);
Mais detalhes e exemplos em A instrução do - Guia do C#.
foreach em C#
// Iterar sobre um array
int[] numeros = {1, 2, 3, 17};
foreach (int valor in numeros)
{
Console.WriteLine("O valor atual é " + valor);
}
// Iterar sobre um dicionário
Dictionary<string, int> mapa = new Dictionary<string, int>();
mapa.Add("um", 1);
mapa.Add("dois", 2);
mapa.Add("três", 3);
mapa.Add("dezessete", 17);
foreach (KeyValuePair<string, int> par in mapa)
{
Console.WriteLine(par.Key + " => " + par.Value);
}
Mais detalhes e exemplos em [foreach - C# Reference | Microsoft Docs](https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/foreach-in). |
Funções em C#
// Declarar uma função chamada soma que recebe dois parâmetros do tipo int e retorna um valor do tipo int
int soma(int a, int b) {
return a + b; // Retorna a soma de a e b
}
// Declarar uma função chamada multiplica que recebe dois parâmetros do tipo int e retorna um valor do tipo int
int multiplica(int a, int b) {
return a * b; // Retorna o produto de a e b
}
// Chamar as funções e imprimir seus valores de retorno
Console.WriteLine("O resultado da soma é " + soma(3, 4)); // Imprime "O resultado da soma é 7"
Console.WriteLine("O resultado da multiplicação é " + multiplica(3, 4)); // Imprime "O resultado da multiplicação é 12"
Mais detalhes e exemplos em [Methods - C# Programming Guide | Microsoft Docs](https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/methods). |
Fazer requisições HTTP no C#
Usando HttpClient
using System.Net.Http;
// Criar uma instância de HttpClient e configurar a base address
private static readonly HttpClient client = new HttpClient()
{
BaseAddress = new Uri("http://example.com")
};
// Fazer uma requisição GET
var responseString = await client.GetStringAsync("/recepticle.aspx");
// Fazer uma requisição POST
var values = new Dictionary<string, string>
{
{ "thing1", "hello" },
{ "thing2", "world" }
};
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("/recepticle.aspx", content);
var responseString = await response.Content.ReadAsStringAsync();
Usando HttpWebRequest
using System.Net;
using System.Text;
using System.IO;
// Criar uma instância de HttpWebRequest e configurar o método e o conteúdo
var request = (HttpWebRequest)WebRequest.Create("http://example.com/recepticle.aspx");
var postData = "thing1=" + Uri.EscapeDataString("hello");
postData += "&thing2=" + Uri.EscapeDataString("world");
var data = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
// Escrever os dados no stream da requisição
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
// Obter a resposta da requisição
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
Usando WebClient
using System.Net;
using System.Collections.Specialized;
// Criar uma instância de WebClient
using (var client = new WebClient())
{
// Fazer uma requisição GET
var responseString = client.DownloadString("http://example.com/recepticle.aspx");
// Fazer uma requisição POST
var values = new NameValueCollection();
values["thing1"] = "hello";
values["thing2"] = "world";
var response = client.UploadValues("http://example.com/recepticle.aspx", values);
var responseString = Encoding.Default.GetString(response);
}
Links úteis
Renato Monteiro Batista
Engenheiro de Computaçãohttps://renato.ovh |