IRONSOFTWAREHOME
AKTUALNOŚCI DLA PROGRAMISTÓW

Interpolacja ciągów znaków w języku C# (jak to działa dla programistów)

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Jacob Mellor
Updated: 23 kwietnia 2026

Czym jest interpolacja łańcuchów?

Programiści mogą tworzyć łańcuchy za pomocą interpolacji łańcuchów, co polega na natychmiastowej ocenie i wstawieniu wyrażeń lub zmiennych do stałego obiektu łańcucha. Łańcuchy zawierające symbole zastępcze, które są zastępowane wartościami określonych wyrażeń lub zmiennych, można tworzyć za pomocą interpolowanych łańcuchów.

W porównaniu do bardziej konwencjonalnych technik, takich jak konkatenacja łańcuchów czy użycie specyfikatorów formatu, reprezentacja interpolowanego łańcucha ułatwia łączenie tekstu z dynamicznymi danymi w różnych językach programowania, które umożliwiają tę funkcję, co sprawia, że kod staje się bardziej czytelny i zwięzły. W tym artykułe dowiemy się o funkcji interpolacji łańcuchów w C# i wyniku wyrażenia.

Poniżej znajdują się przykładowe funkcje interpolacji łańcuchów:

  1. Składnia symbolu zastępczego: Do wstawiania wyrażeń lub zmiennych do wynikowego łańcucha, interpolacja łańcuchów używa określonej składni. Zazwyczaj specjalne symbole lub znaki (takie jak {}, $(), {{}}, itd.) otaczają zastępniki dla interpolacji łańcuchów.
  2. Ocena wyrażeń: Podczas wykonywania, zmienne lub wyrażenia zawarte w symbolach zastępczych są oceniane, a ich wyniki są natychmiast wstawiane do surowego łańcucha.
  3. Lepsza czytelność: Umożliwienie programistom bezpośredniego umieszczania wartości w łańcuchach bez jawnego przekształcania czy konkatenacji wartości poprawia czytelność kodu.

Jak używać interpolacji łańcuchów

  1. Utwórz nowy projekt w języku C#.
  2. Upewnij się, że zainstalowano wymaganą wersję C#.
  3. Utwórz interpolację łańcuchów za pomocą symboli lub znaków.
  4. Użyj interpolowanego łańcucha w razie potrzeby.
  5. Uruchom kod.

String Interpolation in C#

Interpolacja łańcuchów w C# pozwala programistom osadzać wyrażenia lub zmienne bezpośrednio w literałach łańcuchowych. Ułatwia konstruowanie wieloliniowych łańcuchów, zapewniając zwięzłą i czytelną składnię. Jeśli używamy interpolacji łańcucha bezpośrednio, kompilator umieści metodę string.Format w jego miejsce.

Składniki struktury literału interpolacji łańcuchów:

  • Znak $ wskazuje, że literał string jest interpolowany i znajduje się przed nim. Odróżnia zwykłe literały łańcuchowe od interpolowanych łańcuchów.
  • Literał string z zastępnikami: Nawiasy klamrowe {} otaczają zastępniki dla wyrażeń lub zmiennych wewnątrz literału string przeznaczonego do interpolacji z $. Te symbole zastępcze wskazują miejscach, gdzie zostaną wstawione wartości wyrażeń lub zmiennych.
  • Wyrażenia lub zmienne w zastępnikach: W ostatecznym stringu interpolowanym, zastępniki będą zastąpione wartościami wyrażeń lub zmiennych zamkniętych w nawiasach klamrowych ({}).
  • Końcowy interpolowany łańcuch: Jest to łańcuch, który pozostaje po interpolacji, gdzie symbole zastępcze zostały zastąpione ocenionymi wartościami zmiennych lub wyrażeń.

Structure Of Interpolation C#

Dodaj znak $ na początku literału string, aby wskazać, że jest to string interpolowany. Przestrzeń biała nie może pojawić się pomiędzy $ a ", które zaczyna literał string.

{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression

Interpolacja łańcuchów z użyciem surowych i dosłownych łańcuchów

Użyj kilku znaków $, aby rozpocząć interpolowany surowy literał string, aby wprowadzić znaki { i } do zwróconego stringu. Każda sekwencja znaków { lub }, która jest krótsza od całkowitej liczby znaków $, zostanie wstawiona do wyjściowego stringu, gdy to zrobisz. Aby ująć dowolne wyrażenie interpolacyjne w tym stringu, liczba użytych nawiasów klamrowych musi odpowiadać liczbie znaków $. Jak pokazano na poniższym przykładzie:

int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string output

Wynik:

Interpolacja łańcuchów w C# (Jak to działa dla programisty): Figura 1 - Wyjście wiadomości string za pomocą metody interpolacji łańcuchów

Funkcja interpolacji łańcuchów z IronPDF

Jedną z głównych cech IronPDF są jego możliwości konwersji HTML do PDF, zachowujące wszystkie układy i style. Konwertuje treści internetowe na PDF-y, idealne do raportów, faktur i dokumentacji. Możesz łatwo konwertować pliki HTML, adresy URL i ciągi znaków HTML do formatu PDF.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}

Zainstaluj IronPDF

Pobierz bibliotekę IronPDF do płynnego generowania PDF, ponieważ jest wymagana dla kolejnej poprawki. Aby to zrobić, wprowadź następujący kod do menedżera pakietów:

PM > Install-Package IronPdf

Interpolacja łańcuchów w C# (Jak to działa dla programisty): Figura 2 - Instalacja IronPDF

Alternatywnie można użyć menedżera pakietów NuGet, aby wyszukać pakiet "IronPDF". Możemy wybrać i pobrać odpowiedni pakiet z tej listy wszystkich pakietów NuGet związanych z IronPDF.

Interpolacja łańcuchów w C# (Jak to działa dla programisty): Figura 3 - Pakiety IronPDF

Interpolacja łańcuchów z użyciem IronPDF

Przykładowy kod pokazuje, jak możemy stworzyć PDF za pomocą metody interpolacji łańcuchów i interpolowanego wyrażenia. W przypadku pojedynczego wyrażenia interpolacyjnego można połączyć specyfikatory wyrównania i formatowania łańcuchów.

using IronPdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            // Define the interpolated string
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            // Create a PDF using IronPDF
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            // Save the PDF as a file
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}

W powyższym kodzie dana interpolacja łańcucha pomaga przekształcić reprezentację łańcucha w pożądane wyjściowe nazwisko łańcucha. Używamy także wielu łańcuchów, aby dokonać interpolacji w jeden łańcuch. Dzięki IronPDF tworzymy PDF dla sformatowanych łańcuchów. W podobny sposób możemy stworzyć dowolną liczbę reprezentacji łańcuchów PDF w PDF za pomocą IronPDF. Możemy również formatować łańcuchy używając metody string.Format.

Wynik:

Interpolacja łańcuchów w C# (Jak to działa dla programisty): Figura 4 - Wyjście

Aby dowiedzieć się więcej o IronPDF, zapoznaj się z dokumentacją IronPDF.

Wnioski

Podsumowując, interpolacja łańcuchów w C# jest potężną i efektywną funkcją, która ułatwia tworzenie łańcuchów, umożliwiając bezpośrednie osadzanie wyrażeń w nich. W porównaniu do konwencjonalnych technik konkatenacji łańcuchów lub formatowania, poskytuje składnię, która jest łatwiejsza do czytania i zrozumienia za pomocą nawiasów otwierających i zamykających.

IronPDF oferuje wieczystą licencję, opcje aktualizacji, rok utrzymania oprogramowania oraz 30-dniową gwarancję zwrotu pieniędzy w pakiecie $999 Lite. Użytkownicy mogą ocenić produkt w praktycznych ustawieniach aplikacyjnych przez trzydzieści dni podczas okresu próbnego z watermarkiem. Prosimy odwiedzić dostarczoną stronę cennika i licencjonowania IronPDF, aby dowiedzieć się więcej o kosztach, licencjach i wersji próbnej IronPDF. Aby dowiedzieć się więcej o różnych produktach i bibliotekach Iron Software, sprawdź ich stronę internetową.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

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.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta