
Instrukcja PRINT w języku C#: poznaj podstawy
Drukowanie jest podstawowym aspektem tworzenia aplikacji, umożliwiającym programistom komunikację z użytkownikami za pośrednictwem konsoli lub dokumentów fizycznych. W języku C# instrukcja PRINT jest wszechstronnym narzędziem do wyświetlania informacji, a w tym artykułe omówimy jej zastosowanie, opcje i najlepsze praktyki.
Wprowadzenie do instrukcji C# PRINT
Instrukcja print służy do wyświetlania informacji na konsoli w C#. Ułatwia komunikację między programem a użytkownikiem, zapewniając sposób wyświetlania komunikatów, danych lub wyników operacji. To stwierdzenie ma zasadnicze znaczenie dla debugowania, interakcji z użytkownikiem oraz ogólnego wyświetlania informacji podczas wykonywania programu.
Podstawowa składnia
Podstawowa składnia instrukcji print w C# polega na użyciu metody Console.WriteLine, która automatycznie dodaje nową linię po określonym ciągu znaków lub wartości. Klasa Console, znajdująca się w przestrzeni nazw System, zawiera metodę WriteLine, służącą do wysyłania informacji do standardowego strumienia wyjściowego. Metoda ta działa zarówno w przypadku ciągu znaków zawierającego wiele zmiennych, jak i danych wprowadzanych przez użytkownika za pośrednictwem standardowego strumienia wejściowego.
Oto prosty przykład:
using System;
class Program
{
public static void Main()
{
// Print a greeting message to the console
Console.WriteLine("Hello, C# Print Statement!");
}
}Imports System
Friend Class Program
Public Shared Sub Main()
' Print a greeting message to the console
Console.WriteLine("Hello, C# Print Statement!")
End Sub
End ClassW tym prostym przykładzie metoda WriteLine klasy Console jest używana do wydrukowania określonego ciągu na konsoli, po którym następuje nowa linia.
Drukowanie zmiennych i wartości
Możesz wydrukować literały tekstowe i wartości numeryczne zmiennych, uwzględniając je jako parametry w metodzie Console.WriteLine. Na przykład:
using System;
class Program
{
public static void Main()
{
// Define a string message and an integer number
string message = "Welcome to C#";
int number = 42;
// Print the message and number to the console
Console.WriteLine(message);
Console.WriteLine("The answer is: " + number);
}
}Imports System
Module Program
Public Sub Main()
' Define a string message and an integer number
Dim message As String = "Welcome to C#"
Dim number As Integer = 42
' Print the message and number to the console
Console.WriteLine(message)
Console.WriteLine("The answer is: " & number)
End Sub
End ModuleTutaj powyższy przykład kodu pokazuje, jak wartości zmiennych message i number są drukowane na konsoli przy użyciu metody WriteLine.

Znaki specjalne i formatowanie ciągów znaków
Język C# oferuje różne sposoby formatowania wyników przy użyciu symboli zastępczych lub interpolacji ciągów znaków. Sprawdź poniższy przykład:
using System;
class Program
{
public static void Main()
{
// Initialize variables
string name = "John";
int age = 30;
// Use placeholders for string formatting
Console.WriteLine("Name: {0}, Age: {1}", name, age);
// Use string interpolation for a cleaner approach
Console.WriteLine($"Name: {name}, Age: {age}");
}
}Imports System
Friend Class Program
Public Shared Sub Main()
' Initialize variables
Dim name As String = "John"
Dim age As Integer = 30
' Use placeholders for string formatting
Console.WriteLine("Name: {0}, Age: {1}", name, age)
' Use string interpolation for a cleaner approach
Console.WriteLine($"Name: {name}, Age: {age}")
End Sub
End ClassOba podejścia dają ten sam rezultat, umożliwiając wstawianie wartości zmiennych do sformatowanego ciągu znaków.
Dodatkowe opcje formatowania
Znak końca linii
Domyślnym znakiem końca linii jest "\r\n" (powrót karetki + przesunięcie wiersza). Możesz to zmienić, używając:
Console.Out.NewLine = "\n";
// Set to newline character onlyImports Microsoft.VisualBasic
Console.Out.NewLine = vbLf
' Set to newline character onlyDostosowywanie formatowania
Ciąg formatujący umożliwia dostosowanie za pomocą symboli zastępczych i opcji formatowania. Na przykład:
using System;
class Program
{
public static void Main()
{
// Get the current date
DateTime currentDate = DateTime.Now;
// Print the current date in a long date pattern
Console.WriteLine("Today is {0:D}", currentDate);
}
}Imports System
Friend Class Program
Public Shared Sub Main()
' Get the current date
Dim currentDate As DateTime = DateTime.Now
' Print the current date in a long date pattern
Console.WriteLine("Today is {0:D}", currentDate)
End Sub
End ClassFormatowanie złożone
Oto przykład złożonego formatowania i drukowania tablicy znaków w jednym wierszu:
using System;
class Program
{
public static void Main()
{
// Define a price and character array
double price = 19.99;
char[] chars = { 'A', 'B', 'C' };
// Format the output string using placeholders
Console.WriteLine("Product: {0}, Price: ${1:F2} | Characters: {2}",
"Widget", price, new string(chars));
}
}Imports System
Friend Class Program
Public Shared Sub Main()
' Define a price and character array
Dim price As Double = 19.99
Dim chars() As Char = { "A"c, "B"c, "C"c }
' Format the output string using placeholders
Console.WriteLine("Product: {0}, Price: ${1:F2} | Characters: {2}", "Widget", price, New String(chars))
End Sub
End ClassW tym przykładzie kodu nazwa produktu i cena są formatowane za pomocą formatu złożonego, a znaki są drukowane jako ciąg znaków przy użyciu new string(chars).
Nowe linie i podziały linii
Kontrola nowych linii i znaków końca linii ma kluczowe znaczenie dla strukturyzacji wyniku. Metoda Console.WriteLine automatycznie dodaje nową linię, ale można użyć metody Console.Write, aby drukować w tej samej lini, jak pokazano w poniższym przykładzie:
using System;
class Program
{
public static void Main()
{
// Print parts of a sentence on the same line
Console.Write("This ");
Console.Write("is ");
Console.Write("on ");
Console.WriteLine("the same line.");
}
}Imports System
Friend Class Program
Public Shared Sub Main()
' Print parts of a sentence on the same line
Console.Write("This ")
Console.Write("is ")
Console.Write("on ")
Console.WriteLine("the same line.")
End Sub
End ClassPowyższy przykład kodu generuje następujący wynik wydruku: "To jest w tej samej linii".
IronPrint: Twoja wszechstronna biblioteka drukowania dla .NET
IronPrint, opracowany przez Iron Software, to kompleksowa biblioteka drukowania przeznaczona dla programistów .NET do drukowania dokumentów fizycznych. Oferuje szeroki zakres funkcji i obsługuje różne środowiska, co czyni go wszechstronnym rozwiązaniem do drukowania dokumentów w aplikacjach C#. Jeśli fizyczna drukarka nie jest dostępna, jako domyślną drukarkę do drukowania dokumentu używana jest drukarka domyślna.

Instalacja
IronPrint można zainstalować za pomocą konsoli NuGet Package Manager lub menedżera pakietów Visual Studio.
Aby zainstalować IronPrint za pomocą konsoli NuGet Package Manager Console, użyj następującego polecenia:
Alternatywnie można zainstalować go w projekcie za pomocą programu Visual Studio. Kliknij prawym przyciskiem myszy Eksplorator rozwiązań i wybierz opcję Zarządzaj menedżerem pakietów NuGet dla rozwiązań. W zakładce przeglądania NuGet wyszukaj IronPrint, a następnie kliknij "Zainstaluj", aby dodać go do swojego projektu:

Dlaczego warto rozważyć IronPrint?
1. Magia wielopłatformowości
Niezależnie od tego, czy pracujesz na systemie Windows, macOS, iOS czy Android, IronPrint zapewni Ci wsparcie. Działa dobrze z wersjami .NET 8, 7, 6, 5 oraz Core 3.1+, co czyni go niezwykle wszechstronnym.
2. Elastyczność formatowania
Od PDF po PNG, HTML, TIFF, GIF, JPEG, IMAGE i BITMAP – IronPrint obsługuje wszystkie formaty.
3. Ustawienia drukowania
Umożliwia dostosowanie ustawień drukowania, w tym rozdzielczości (DPI), liczby kopii, orientacji papieru itp.
4. Łatwa instalacja
Instalacja IronPrint jest bardzo prosta. Wystarczy użyć konsoli Menedżera pakietów NuGet i wpisać polecenie: Install-Package IronPrint, i gotowe.
Jak to działa?
Drukowanie za pomocą IronPrint to bułka z masłem. Spójrz na ten szybki przykład kodu, w którym możesz łatwo drukować za pomocą dialog i kontrolować ustawienia drukowania:
using IronPrint;
class PrintExample
{
public static void Main()
{
// Print a document
Printer.Print("newDoc.pdf");
// Show a print dialog for user interaction
Printer.ShowPrintDialog("newDoc.pdf");
// Customize print settings
PrintSettings printSettings = new PrintSettings
{
Dpi = 150,
NumberOfCopies = 2,
PaperOrientation = PaperOrientation.Portrait
};
// Print using the customized settings
Printer.Print("newDoc.pdf", printSettings);
}
}Imports IronPrint
Friend Class PrintExample
Public Shared Sub Main()
' Print a document
Printer.Print("newDoc.pdf")
' Show a print dialog for user interaction
Printer.ShowPrintDialog("newDoc.pdf")
' Customize print settings
Dim printSettings As New PrintSettings With {
.Dpi = 150,
.NumberOfCopies = 2,
.PaperOrientation = PaperOrientation.Portrait
}
' Print using the customized settings
Printer.Print("newDoc.pdf", printSettings)
End Sub
End ClassAby uzyskać bardziej szczegółowe informacje na temat IronPrint i jego możliwości jako centrum drukowania, odwiedź stronę dokumentacji.
Wnioski
Instrukcja print w C# to potężne narzędzie do komunikacji z użytkownikami, wyświetlania informacji i debugowania kodu. Niezależnie od tego, czy jesteś początkującym, czy doświadczonym deweloperem, zrozumienie, jak skutecznie używać metody Console.WriteLine, jest kluczowe dla tworzenia informacyjnych i przyjaznych użytkownikowi aplikacji.
IronPrint to idealna biblioteka do drukowania, jeśli zależy Ci na dokładności, łatwości obsługi i szybkości. Niezależnie od tego, czy tworzysz aplikacje internetowe, pracujesz z MAUI, Avalonią czy czymkolwiek związanym z .NET, IronPrint zapewni Ci wsparcie.
Biblioteka IronPrint jest płatna, ale dostępna jest bezpłatna wersja próbna.
Chcesz nieco ułatwić sobie życie jako programista? Pobierz IronPrint tutaj!

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczącą ponad 50 osób, obsługującą NASA, Teslę i światowe agencje rządowe.
Powiązane artykuły


