
Interpolacja ciągów znaków w języku C# (jak to działa dla programistów)
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:
- 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. - 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.
- 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
- Utwórz nowy projekt w języku C#.
- Upewnij się, że zainstalowano wymaganą wersję C#.
- Utwórz interpolację łańcuchów za pomocą symboli lub znaków.
- Użyj interpolowanego łańcucha w razie potrzeby.
- 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 expressionIf True Then
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' <interpolationExpression>[,<alignment>][:<formatString>]} 'constant expressionInterpolacja ł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 outputDim x As Integer = 25
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}") ' Interpolated string outputWynik:

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");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End ClassZainstaluj 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:

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 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");
}
}
}Imports IronPdf
Namespace ConsoleApp1
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim x As Integer = 25
' Define the interpolated string
Dim outputstr = $"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>"
' Create a PDF using IronPDF
Dim pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr)
' Save the PDF as a file
pdfcreate.SaveAs("demo.pdf")
End Sub
End Class
End NamespaceW 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:

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 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


