IRONSOFTWAREHOME
AJUDA DO .NET

C# Imprimir no console: Guia passo a passo

Curtis Chau
Curtis Chau
Updated: 28 de junho de 2026

Imprimir para o console é um aspecto fundamental da programação em C#, permitindo que desenvolvedores exibam informações, interajam com usuários e depurem aplicativos. Neste artigo abrangente, exploraremos várias maneiras de imprimir para o console em C#, cobrindo saída básica, formatação e técnicas avançadas.

Saída Básica do Console

A maneira mais direta de imprimir no console em C# é utilizando o método WriteLine da classe Console. Este método escreve uma linha de texto seguida por um caractere de nova linha para o fluxo de saída padrão.

using System;

class Program
{
    public static void Main()
    {
        // Output a simple greeting message to the console
        Console.WriteLine("Hello World, Welcome to C#!");
    }
}

Aqui, a declaração Console.WriteLine exibe "Hello World, Welcome to C#!" no console. O método Console.WriteLine automaticamente adiciona um caractere de nova linha, fazendo com que cada saída subsequente apareça em uma nova linha.

Console.Write para Saída Inline

Se você quiser imprimir texto sem passar para a próxima linha, pode usar o método Write da classe Console. Isto é útil para saída inline ou formatada como uma única linha.

using System;

class Program
{
    public static void Main()
    {
        // Use Console.Write to print text inline without a newline
        Console.Write("Hello, ");
        Console.Write("C#!");
    }
}

Neste exemplo, "Hello, " e "C#!" são impressos na mesma linha porque Console.Write não adiciona um caractere de nova linha, ao contrário do método Console.WriteLine discutido acima.

Formatando a Saída

O C# oferece várias opções de formatação para controlar como os dados são exibidos em sua aplicação de console. O método Console.WriteLine suporta formatação composta usando especificadores de formato.

using System;

class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 25;
        // Using composite formatting to print variable values
        Console.WriteLine("Name: {0}, Age: {1}", name, age);
    }
}

Aqui, {0} e {1} são espaços reservados para os valores de name e age. Isso resulta na saída formatada "Name: John, Age: 25".

Usando Interpolação de String

Interpolação de string é uma forma concisa de formatar strings introduzida no C# 6. Ela permite que você insira expressões diretamente dentro de literais de string.

using System;

class Program
{
    public static void Main()
    {
        string name = "Alice";
        int age = 30;
        // Using string interpolation to format output
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}

O símbolo $ indica interpolação de string, e as expressões dentro de {} são avaliadas e inseridas na string.

Saída do Console: Nome: Alice, Idade: 30

Exibindo a Data Atual

Aqui, exploraremos como imprimir a data atual no console utilizando o método Console.WriteLine. Isto é uma prática comum para depuração, registro ou fornecimento de feedback em tempo real para usuários.

using System;

class Program
{
    public static void Main()
    {
        // Obtain the current date and time
        DateTime currentDate = DateTime.Now;

        // Print the current date to the console
        Console.WriteLine($"Current Date: {currentDate}");
    }
}

Neste exemplo, utilizamos a propriedade DateTime.Now para obter a data e hora atuais. A declaração Console.WriteLine é então empregada para imprimir essa informação no console. O resultado é uma exibição clara e concisa da data atual.

Entrada do Console

Além da saída, o console é frequentemente usado para entrada do usuário. O método Console.ReadLine permite que você leia uma linha de texto inserida pelo usuário.

using System;

class Program
{
    public static void Main(string[] args)
    {
        // Prompt the user to enter their name
        Console.Write("Enter your name: ");
        
        // Read input from the user
        string variable = Console.ReadLine();
        
        // Print a personalized greeting
        Console.WriteLine($"Hello, {variable}!");
    }
}

Aqui, o programa solicita ao usuário que insira seu nome, lê a entrada usando Console.ReadLine, e então imprime uma mensagem de saudação personalizada em uma única linha de string.

Cores do Console

Você pode alterar as cores de primeiro plano e de fundo do texto do console para melhorar a apresentação visual. As propriedades Console.ForegroundColor e Console.BackgroundColor são usadas para este propósito.

using System;

class Program 
{
    public static void Main()
    { 
        // Set the console text color to green
        Console.ForegroundColor = ConsoleColor.Green;
        
        // Set the console background color to dark blue
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        
        // Print a message with the set colors
        Console.WriteLine("Colored Console Output");
        
        // Reset colors to default
        Console.ResetColor();
    }
}

Este exemplo de código define a cor do primeiro plano como verde, a cor de fundo como azul escuro, e então redefine as cores para seus padrões após o texto ser impresso.

Saída Avançada do Console

Para cenários mais avançados, como a impressão de dados formatados, tabelas ou indicadores de progresso, você pode explorar bibliotecas de terceiros como ConsoleTables do NuGet Package Manager ou implementar soluções personalizadas usando técnicas avançadas de formatação.

using System;
using ConsoleTables;

class Program
{
    public static void Main()
    { 
        // Create a new table with specified column headers
        var table = new ConsoleTable("ID", "Name", "Age");
        
        // Add rows to the table
        table.AddRow(1, "John", 25);
        table.AddRow(2, "Alice", 30);
        
        // Print the table to the console
        Console.WriteLine(table);
    }
}

Neste exemplo, a biblioteca ConsoleTables é usada para imprimir uma tabela formatada no console. Isto dá à saída da janela do Console uma aparência moderna e mais limpa.

Console Window: Printed a formatted table to the console using "ConsoleTables" library.

IronPrint: Otimizando as Capacidades de Impressão do .NET

IronPrint é uma biblioteca de impressão versátil desenvolvida pela Iron Software, projetada para capacitar desenvolvedores .NET com a integração perfeita de funcionalidades de impressão robustas em suas aplicações. Seja você desenvolvendo aplicativos web, aplicativos desktop ou soluções móveis, o IronPrint garante uma experiência de impressão sem interrupções e deployable em várias plataformas .NET.

IronPrint for .NET: A Biblioteca de Impressão em C#

Características Principais do IronPrint

1. Suporte Multiplataforma

IronPrint é compatível com vários ambientes, garantindo que suas aplicações possam aproveitar suas capacidades de impressão em diferentes plataformas, incluindo:

  • Windows (7+, Servidor 2016+)
  • macOS (10+)
  • iOS (11+)
  • Android API 21+ (v5 "Lollipop")

2. Suporte a Versões .NET

A biblioteca suporta várias versões do .NET, tornando-a versátil para uma ampla gama de projetos:

  • .NET 8, 7, 6, 5, e Core 3.1+
  • .NET Framework (4.6.2 ou superior)

3. Suporte a Tipo de Projeto

IronPrint atende a diferentes tipos de projetos dentro do ecossistema .NET:

  • Dispositivos móveis (Xamarin, Maui e Avalonia)
  • Área de trabalho (WPF, MAUI e Windows Avalonia)
  • Console (App & Biblioteca)

4. Suporte Extensivo a Formatos

IronPrint lida com uma variedade de formatos de documentos, incluindo PDF, PNG, HTML, TIFF, GIF, JPEG, IMAGE, e BITMAP. Esta flexibilidade a torna uma escolha versátil para desenvolvedores que lidam com diferentes tipos de documentos.

5. Configurações de Impressão Personalizáveis

Personalize sua experiência de impressão com as configurações personalizáveis do IronPrint. Ajuste Dpi, especifique o número de cópias, defina a orientação do papel (Retrato ou Paisagem) e muito mais. A biblioteca capacita os desenvolvedores a ajustar as configurações de impressão para atender às necessidades de seus aplicativos.

Processo de instalação

Começar a usar o IronPrint é um processo simples. Siga estas etapas para instalar a biblioteca:

  1. Instale o pacote IronPrint usando o Gerenciador de Pacotes NuGet:

    # Install IronPrint via NuGet Package Manager
    Install-Package IronPrint
    SHELL

    Alternativamente, baixe o pacote diretamente do site oficial do IronPrint NuGet ou do Gerenciador de Pacotes NuGet para Soluções.

    Install IronPrint using NuGet Package Manager by searching "IronPrint" in the search bar of NuGet Package Manager, then select the project and click on the Install button.

  2. Uma vez instalado, inclua a seguinte declaração no topo do seu código C# para começar a usar o IronPrint:

    using IronPrint;
  3. Aplique uma licença comprada válida ou chave de teste atribuindo o valor da chave de licença à propriedade LicenseKey da classe License:

    License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";

Exemplos de código

1. Imprimir Documento

Imprimir um documento é simplificado com o IronPrint. Basta passar o caminho do arquivo para o método Print:

using IronPrint;

// Print the document
Printer.Print("newDoc.pdf");

Para mostrar a caixa de diálogo de impressão antes de imprimir, use o método ShowPrintDialog:

using IronPrint;

// Show print dialog
Printer.ShowPrintDialog("newDoc.pdf");

3. Personalizar Configurações de Impressão

Configure as configurações de impressão programaticamente instanciando a classe PrintSettings usando o seguinte código:

using IronPrint;

// Configure print settings
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;

// Print the document with custom settings
Printer.Print("newDoc.pdf", printSettings);

Licenciamento & Suporte

Embora o IronPrint seja uma biblioteca paga, uma licença de teste gratuita está disponível. Solicite uma licença perpétua usando a página de licença do IronPrint. Para suporte adicional e dúvidas, entre em contato com a equipe da Iron Software.

Conclusão

Imprimir no console é uma habilidade fundamental para desenvolvedores C#. Seja uma saída de texto básica, strings formatadas, entrada do usuário ou manipulações avançadas no console, entender as várias técnicas disponíveis capacita você a criar aplicações de console robustas e amigáveis para o usuário. Experimente esses métodos e adapte-os para atender aos requisitos de seus projetos específicos.

IronPrint destaca-se como uma biblioteca de impressão poderosa para .NET, enfatizando precisão, facilidade de uso e rapidez. Para mais informações sobre o IronPrint e explorar todo o espectro de recursos e exemplos de código oferecidos pelo IronPrint, visite a documentação oficial e a página de Referência API.

IronPrint também oferece uma versão de teste gratuita para testar todo o seu potencial em um ambiente comercial. No entanto, você precisa adquirir uma licença após o término do período de teste. Seu pacote Lite começa a partir de $999. Baixe a biblioteca aqui e experimente!

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.