Executor de Linha de Comando C#

Compile e execute código C# no browser com interface CLI, sem precisar de configuração. Ideal para testes, aprendizagem e depuração .NET.

🚀 159,564 execuções totais (11,714 este mês)

Udemy Logo 🎯 Cursos de C# escolhidos especialmente para você

Loading...

🔷 Sobre este Executor Online de C# / .NET

O CodeUtility C# Executor permite escrever e executar código C# real diretamente no navegador — sem necessidade de instalar, configurar o Visual Studio ou o .NET SDK. Ele é alimentado por um sandbox seguro que oferece suporte ao runtime do .NET e a versões modernas da linguagem C#, incluindo C# 9 e posteriores.

Esta ferramenta usa dotnet-script nos bastidores para compilar e executar seu código com comportamento real do .NET, permitindo experimentar recursos básicos e avançados de C#, como LINQ, async/await, pattern matching e generics.

Você pode testar scripts simples, funções e fluxos de lógica, ou explorar conceitos como classes, structs, herança e interfaces — tudo em um ambiente de codificação limpo e sem distrações.

Seja para aprender C#, testar algoritmos ou experimentar recursos do .NET, o CodeUtility C# Executor oferece uma forma rápida, segura e confiável de executar código C# instantaneamente a partir de qualquer navegador.

⚙️ Como Usar Esta Ferramenta

  • 1. Selecione a versão do C# (C# 9 ou Mais Recente) no menu suspenso no topo do editor.
  • 2. Escreva ou cole seu código C# na área do editor.
  • 3. Clique em Executar para rodar seu código usando o runtime do .NET — a saída aparecerá no console abaixo.
  • 4. Enquanto estiver rodando, aparece um botão Parar — clique nele para interromper a execução antes do término.
  • 5. Use Corrigir Código para corrigir automaticamente pequenos problemas de formatação ou sintaxe.
  • 6. Após corrigir, aparece um botão Correções — clique nele para revisar as correções recentes.
  • 7. Use o botão Enviar para importar código de um arquivo local, ou o botão Baixar para salvar seu código atual do editor.
  • 8. Cada execução roda por até 20 segundos antes de terminar automaticamente.

🧠 Dica: Este ambiente executa código C# real em um runtime .NET com segurança no seu navegador — sem login ou configuração.

💡 Fundamentos de C# e Exemplos que Você Pode Testar Acima

1. Declarando Variáveis e Constantes

C# usa declarações de variáveis com tipagem forte. Use const para constantes de compilação e readonly para constantes de tempo de execução.

int age = 30;
double pi = 3.14159;
char grade = 'A';
string name = "Alice";
bool isActive = true;

// Constantes
const int MaxUsers = 100;
const string Company = "CodeUtility";

2. Condicionais (if / switch)

Use if, else if e switch para controle de fluxo.

int x = 2;
if (x == 1)
{
    Console.WriteLine("Um");
}
else if (x == 2)
{
    Console.WriteLine("Dois");
}
else
{
    Console.WriteLine("Outro");
}

switch (x)
{
    case 1:
        Console.WriteLine("Um");
        break;
    case 2:
        Console.WriteLine("Dois");
        break;
    default:
        Console.WriteLine("Outro");
        break;
}

3. Laços

C# oferece os laços for, while e foreach.

for (int i = 0; i < 3; i++)
{
    Console.WriteLine(i);
}

int n = 3;
while (n > 0)
{
    Console.WriteLine(n);
    n--;
}

4. Arrays

Arrays armazenam coleções de tamanho fixo de elementos do mesmo tipo.

int[] numbers = { 10, 20, 30 };
Console.WriteLine(numbers[1]);

5. Manipulação de Listas

Use List<T> para coleções dinâmicas.

List<int> nums = new List<int> { 1, 2, 3 };
nums.Add(4);
nums.Remove(2);

foreach (int n in nums)
{
    Console.Write(n + " ");
}

6. Entrada/Saída no Console

Use Console.WriteLine e Console.ReadLine para I/O básico.

Console.Write("Digite seu nome: ");
string name = Console.ReadLine();
Console.WriteLine($"Olá, {name}!");

7. Funções

Defina métodos usando um tipo de retorno, nome e parâmetros.

int Add(int a, int b)
{
    return a + b;
}

Console.WriteLine(Add(3, 4));

8. Dicionários

Dictionary<TKey, TValue> armazena pares chave-valor.

Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 30;
Console.WriteLine(ages["Alice"]);

9. Tratamento de Exceções

Trate erros em tempo de execução usando try, catch e finally.

try
{
    throw new Exception("Algo deu errado");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

10. Entrada/Saída de Arquivos

Use File e StreamReader/StreamWriter para operações com arquivos.

File.WriteAllText("file.txt", "Olá, arquivo");
string text = File.ReadAllText("file.txt");
Console.WriteLine(text);

11. Manipulação de Strings

Strings em C# oferecem métodos como Length, Substring, Contains.

string message = "Olá Mundo";
Console.WriteLine(message.Length);
Console.WriteLine(message.Substring(0, 5));
Console.WriteLine(message.Contains("Mundo"));

12. Classes e Objetos

C# suporta programação orientada a objetos por meio de classes e objetos.

class Person
{
    public string Name;
    public Person(string name) => Name = name;
    public void Greet() => Console.WriteLine($"Olá, eu sou {Name}");
}

Person p = new Person("Alice");
p.Greet();