Do C# 1.0 ao C# 13
Diferente do
Console.WriteLine(), o métodoConsole.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");
}
}
}
📌 Saída:
Hello World C# 1.0
🧩 C# 2.0 (2005)
Sem mudanças diretas na API do Console, mas o padrão permanece:
Console.Write("Hello World - C# 2.0");
🧠 C# 3.0 (2007) – var
var text = "Hello World - C# 3.0";
Console.Write(text);
🧠 Código mais limpo com inferência de tipo.
🔄 C# 4.0 (2010) – dynamic
dynamic message = "Hello World - C# 4.0";
Console.Write(message);
⚠️ 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(".");
}
📌 Saída:
Loading...
✨ C# 6.0 (2015) – Interpolação de Strings
var version = "C# 6.0";
Console.Write($"Hello World - {version}");
🧩 C# 7.x (2017–2018) – Tuplas
var info = (Name: "C#", Version: "7.x");
Console.Write($"{info.Name} {info.Version}");
🔐 C# 8.0 (2019) – Nullable Reference Types
string? message = "Hello World - C# 8.0";
Console.Write(message ?? "Mensagem padrão");
🛡️ Proteção contra NullReferenceException.
🧱 C# 9.0 (2020) – Top-Level Statements
Console.Write("Hello World - C# 9.0");
🔥 Código direto, sem Program.cs.
📦 C# 10.0 (2021) – Global Usings
Console.Write("Hello World - C# 10.0");
📉 Menos boilerplate.
🧬 C# 11.0 (2022) – Raw String Literals
Console.Write("""
Hello World - C# 11.0
Sem quebra automática de linha
""");
🧠 C# 12.0 (2023) – Collection Expressions
var parts = ["Hello", "World", "C# 12.0"];
foreach (var part in parts)
{
Console.Write(part + " ");
}
📌 Saída:
Hello World C# 12.0
🚀 C# 13.0 (Preview / 2025)
Console.Write("Hello World - C# 13.0 (Preview)");
🔮 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);
}
✅ 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)