DEV Community

Cover image for 🧾 Console.Write(): Explorando todas as possibilidades!
Danilo O. Pinheiro, dopme.io
Danilo O. Pinheiro, dopme.io

Posted on

🧾 Console.Write(): Explorando todas as possibilidades!

Do C# 1.0 ao C# 13

Diferente do Console.WriteLine(), o método Console.Write() não quebra a linha após a escrita.
Ele é muito usado para saídas contínuas, progresso em tempo real, logs formatados e interfaces de console interativas.


🧱 C# 1.0 (2002) – Forma Clássica

using System;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Hello ");
            Console.Write("World ");
            Console.Write("C# 1.0");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

📌 Saída:

Hello World C# 1.0
Enter fullscreen mode Exit fullscreen mode

🧩 C# 2.0 (2005)

Sem mudanças diretas na API do Console, mas o padrão permanece:

Console.Write("Hello World - C# 2.0");
Enter fullscreen mode Exit fullscreen mode

🧠 C# 3.0 (2007) – var

var text = "Hello World - C# 3.0";
Console.Write(text);
Enter fullscreen mode Exit fullscreen mode

🧠 Código mais limpo com inferência de tipo.


🔄 C# 4.0 (2010) – dynamic

dynamic message = "Hello World - C# 4.0";
Console.Write(message);
Enter fullscreen mode Exit fullscreen mode

⚠️ Uso possível, mas não recomendado para cenários simples.


⚡ C# 5.0 (2012) – Assíncrono (Simulação)

using System.Threading.Tasks;

static async Task Main()
{
    Console.Write("Loading");
    await Task.Delay(500);
    Console.Write(".");
    await Task.Delay(500);
    Console.Write(".");
    await Task.Delay(500);
    Console.Write(".");
}
Enter fullscreen mode Exit fullscreen mode

📌 Saída:

Loading...
Enter fullscreen mode Exit fullscreen mode

✨ C# 6.0 (2015) – Interpolação de Strings

var version = "C# 6.0";
Console.Write($"Hello World - {version}");
Enter fullscreen mode Exit fullscreen mode

🧩 C# 7.x (2017–2018) – Tuplas

var info = (Name: "C#", Version: "7.x");
Console.Write($"{info.Name} {info.Version}");
Enter fullscreen mode Exit fullscreen mode

🔐 C# 8.0 (2019) – Nullable Reference Types

string? message = "Hello World - C# 8.0";
Console.Write(message ?? "Mensagem padrão");
Enter fullscreen mode Exit fullscreen mode

🛡️ Proteção contra NullReferenceException.


🧱 C# 9.0 (2020) – Top-Level Statements

Console.Write("Hello World - C# 9.0");
Enter fullscreen mode Exit fullscreen mode

🔥 Código direto, sem Program.cs.


📦 C# 10.0 (2021) – Global Usings

Console.Write("Hello World - C# 10.0");
Enter fullscreen mode Exit fullscreen mode

📉 Menos boilerplate.


🧬 C# 11.0 (2022) – Raw String Literals

Console.Write("""
Hello World - C# 11.0
Sem quebra automática de linha
""");
Enter fullscreen mode Exit fullscreen mode

🧠 C# 12.0 (2023) – Collection Expressions

var parts = ["Hello", "World", "C# 12.0"];
foreach (var part in parts)
{
    Console.Write(part + " ");
}
Enter fullscreen mode Exit fullscreen mode

📌 Saída:

Hello World C# 12.0
Enter fullscreen mode Exit fullscreen mode

🚀 C# 13.0 (Preview / 2025)

Console.Write("Hello World - C# 13.0 (Preview)");
Enter fullscreen mode Exit fullscreen mode

🔮 Evolução focada em imutabilidade e padrões.


🔍 Console.Write vs Console.WriteLine

Método Comportamento
Console.Write() Continua na mesma linha
Console.WriteLine() Quebra linha automaticamente

🛠️ Casos de Uso Comuns do Console.Write()

✔️ Barras de progresso
✔️ Logs contínuos
✔️ CLI interativas
✔️ Animações simples no terminal

Exemplo de progresso:

for (int i = 0; i <= 100; i += 10)
{
    Console.Write($"\rProgresso: {i}%");
    Thread.Sleep(200);
}
Enter fullscreen mode Exit fullscreen mode

✅ Conclusão

Mesmo sendo simples, o Console.Write() acompanhou toda a evolução do C#.
A diferença está na forma como escrevemos código hoje — mais limpo, expressivo e seguro — não no método em si.

Dominar esses detalhes é essencial para escrever ferramentas CLI modernas, scripts, workers e ferramentas DevOps em .NET.


🤝 Conecte-se Comigo

Se você trabalha com .NET moderno e quer dominar arquitetura, C#, DevOps ou interoperabilidade, vamos conversar:

💼 LinkedIn
✍️ Medium
📬 daniloopinheiro


Porque a minha mão fez todas estas coisas, e assim todas elas foram feitas, diz o Senhor; mas para esse olharei, para o pobre e abatido de espírito, e que treme da minha palavra.
Isaías 66:2

Top comments (0)