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);
}
Renato Monteiro Batista
Renato Monteiro Batista
Engenheiro de Computação
https://renato.ovh
    
Renato Monteiro Batista

resultados encontrados ""

    Nenhum resultado encontrado ""