<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>buchstabe Archive - Robert Skibbe</title>
	<atom:link href="https://robbelroot.de/blog/tag/buchstabe/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>alias RobbelRoot – Freelance Full Stack Developer .NET</description>
	<lastBuildDate>Mon, 12 Jul 2021 10:31:51 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://robbelroot.de/wp-content/uploads/2020/12/cropped-favicon-32x32.png</url>
	<title>buchstabe Archive - Robert Skibbe</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>VB.NET Anführungszeichen in String</title>
		<link>https://robbelroot.de/blog/vbnet-anfuehrungszeichen-in-string/</link>
					<comments>https://robbelroot.de/blog/vbnet-anfuehrungszeichen-in-string/#comments</comments>
		
		<dc:creator><![CDATA[Robert Skibbe]]></dc:creator>
		<pubDate>Mon, 12 Jul 2021 10:31:51 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Visual Basic .NET]]></category>
		<category><![CDATA[Visual Basic .NET lernen]]></category>
		<category><![CDATA[anführungszeichen]]></category>
		<category><![CDATA[buchstabe]]></category>
		<category><![CDATA[character]]></category>
		<category><![CDATA[charakter]]></category>
		<category><![CDATA[escape]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[in]]></category>
		<category><![CDATA[inside]]></category>
		<category><![CDATA[mark]]></category>
		<category><![CDATA[net]]></category>
		<category><![CDATA[quotation]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[vb.net]]></category>
		<category><![CDATA[vbnet]]></category>
		<category><![CDATA[zeichen]]></category>
		<guid isPermaLink="false">https://robbelroot.de/?p=3703</guid>

					<description><![CDATA[<p>VB.NET Anführungszeichen in String Du möchtest in VB.NET Anführungszeichen in einem String darstellen, bzw. haben? Das ist kein Problem, lerne in diesem einfachen kleinen Beitrag, wie Du Anführungszeichen innerhalb eines Visual Basic .NET Strings darstellen kannst. Vielleicht interessierst Du Dich auch noch für folgende Beiträge: Erstes Zeichen aus String entfernen, &#8230;</p>
<p>Der Beitrag <a href="https://robbelroot.de/blog/vbnet-anfuehrungszeichen-in-string/">VB.NET Anführungszeichen in String</a> erschien zuerst auf <a href="https://robbelroot.de">Robert Skibbe</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String.png"><img fetchpriority="high" decoding="async" width="1024" height="536" src="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-1024x536.png" alt="VB.NET Anführungszeichen in String" class="wp-image-3706" title="VB.NET Anführungszeichen in String" srcset="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-1024x536.png 1024w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-300x157.png 300w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-768x402.png 768w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-700x366.png 700w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-332x174.png 332w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>VB.NET Anführungszeichen in String</figcaption></figure>






<h2 class="wp-block-heading">VB.NET Anführungszeichen in String</h2>



<p>Du <strong>möchtest </strong>in <strong>VB.NET Anführungszeichen in einem String</strong> darstellen, bzw. haben?</p>



<p>Das ist <strong>kein Problem</strong>, <strong>lerne </strong>in diesem einfachen kleinen Beitrag, <strong>wie Du Anführungszeichen innerhalb </strong>eines Visual Basic .NET <strong><a href="https://docs.microsoft.com/de-de/dotnet/api/system.string?view=net-5.0" target="_blank" rel="noreferrer noopener">Strings</a> darstellen kannst</strong>.</p>



<p>Vielleicht <strong>interessierst </strong>Du Dich auch noch für <strong>folgende Beiträge</strong>: <strong><a href="/blog/vbnet-erstes-zeichen-aus-string-entfernen" target="_blank" rel="noreferrer noopener">Erstes Zeichen aus String entfernen</a></strong>, <strong><a href="/blog/vbnet-letztes-zeichen-aus-string-entfernen" target="_blank" rel="noreferrer noopener">letztes Zeichen aus String entfernen</a></strong> oder <strong><a href="/blog/vbnet-string-zerlegen" target="_blank" rel="noreferrer noopener">String zerlegen</a></strong>.</p>



<h2 class="wp-block-heading">Beispiel-Dialog</h2>



<p><strong>Vielleicht </strong>kommt Dir ein <strong>ähnlicher Dialog </strong>(MessageBox) <strong>wie Dieser </strong>hier <strong>bekannt </strong>vor:</p>



<figure class="wp-block-image size-large"><a href="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-Beispiel-Dialog.png"><img decoding="async" width="359" height="158" src="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-Beispiel-Dialog.png" alt="VB.NET Anführungszeichen in String Beispiel-Dialog" class="wp-image-3713" title="VB.NET Anführungszeichen in String Beispiel-Dialog" srcset="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-Beispiel-Dialog.png 359w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-Beispiel-Dialog-300x132.png 300w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-Beispiel-Dialog-332x146.png 332w" sizes="(max-width: 359px) 100vw, 359px" /></a><figcaption>VB.NET Anführungszeichen in String Beispiel-Dialog</figcaption></figure>



<p>Hier <strong>wurde </strong>z. B. <strong>nach </strong>einem <strong>Template </strong>namens &#8222;<strong>Default</strong>&#8220; <strong>gesucht</strong>, Welches dann aber nicht gefunden wurde.</p>



<p><strong>Wenn </strong>man <strong>statt </strong>des <strong>obigen Textes </strong>beispielsweise <strong>so etwas demonstriert </strong>bekommen würde, <strong>würde </strong>man <strong>sich </strong>sicher <strong>wundern</strong>:</p>



<figure class="wp-block-image size-large"><a href="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Beispiel-Dialog-ohne-Anfuehrungszeichen.png"><img decoding="async" width="351" height="157" src="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Beispiel-Dialog-ohne-Anfuehrungszeichen.png" alt="VB.NET Beispiel-Dialog ohne Anführungszeichen" class="wp-image-3715" title="VB.NET Beispiel-Dialog ohne Anführungszeichen" srcset="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Beispiel-Dialog-ohne-Anfuehrungszeichen.png 351w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Beispiel-Dialog-ohne-Anfuehrungszeichen-300x134.png 300w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Beispiel-Dialog-ohne-Anfuehrungszeichen-332x149.png 332w" sizes="(max-width: 351px) 100vw, 351px" /></a><figcaption>VB.NET Beispiel-Dialog ohne Anführungszeichen</figcaption></figure>



<p> </p>



<p>Das <strong>dürfte </strong>dann <strong>daran liegen</strong>, <strong>dass </strong>man <strong>meint</strong>, das &#8222;Default&#8220; <strong>Wort würde zum Satz </strong>selbst <strong>gehören </strong>und es sieht – nicht vorgehoben – <strong>irgendwie komisch </strong>aus.</p>



<h2 class="wp-block-heading">Erster Versuch – VB.NET Anführungszeichen in String</h2>



<p><strong>Sobald </strong>Du also <strong>in </strong>eine <strong>ähnliche Situation gerätst </strong>– und ich denke <strong>an diesem Punkt </strong>bist Du <strong>gerade,</strong> da Du meinen Beitrag gefunden hast – <strong>könntest </strong>Du es wie folgt <strong>probiert haben</strong>:</p>



<figure class="wp-block-image size-large"><a href="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-Fehler.png"><img loading="lazy" decoding="async" width="583" height="31" src="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-Fehler.png" alt="VB.NET Anführungszeichen in String Fehler" class="wp-image-3717" title="VB.NET Anführungszeichen in String Fehler" srcset="https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-Fehler.png 583w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-Fehler-300x16.png 300w, https://robbelroot.de/wp-content/uploads/2021/07/VB.NET-Anfuehrungszeichen-in-String-Fehler-332x18.png 332w" sizes="auto, (max-width: 583px) 100vw, 583px" /></a><figcaption>VB.NET Anführungszeichen in String Fehler</figcaption></figure>



<p><strong>Allerdings </strong>würdest Du auf <strong>diese Weise </strong>einen <strong><a href="https://docs.microsoft.com/de-de/dotnet/visual-basic/language-reference/error-messages/end-of-statement-expected" target="_blank" rel="noreferrer noopener">&#8222;end of-Anweisung erwartet&#8220;-Fehler</a></strong> bekommen.</p>



<p><strong>Lass Dich </strong>hier <strong>durch </strong>das verwendete <strong>Dollar-Zeichen</strong> am Anfang des Strings <strong>und </strong>den <strong>geschweiften Klammern</strong> <strong>nicht verunsichern</strong>.</p>



<p>Diese &#8222;Technik&#8220; nennt sich <strong>Zeichenfolgeninterpolation </strong>und ist <strong>seit Visual Basic .NET 14</strong> <strong>verfügbar</strong>.</p>



<p>Seitdem <strong>nutze ich </strong>Diese <strong>ausgiebig </strong>und sehr gerne, <strong>da </strong>die Interpolation viel <strong>vereinfacht und verkürzt</strong>.</p>



<h2 class="wp-block-heading">Code-Frickeleien aus dem Netz</h2>



<p><strong>Wie so </strong>oft beim Coding, <strong>findet man </strong>im Netz viele <strong>Code</strong>&#8211;<strong>Frickeleien </strong>wie z. B. Diese hier:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="visualbasic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Dim exampleMessage = $"Could not find template {Chr(34)}{templateName}{Chr(34)} inside the folder"</pre>



<h3 class="wp-block-heading">You shall not parse, bzw. leider doch..</h3>



<p>Man versucht hier <strong>durch </strong>die <strong><a href="https://docs.microsoft.com/de-de/dotnet/api/microsoft.visualbasic.strings.chr?view=net-5.0" target="_blank" rel="noreferrer noopener">&#8222;Chr&#8220;-Funktion</a></strong>, das dem <strong>Char-Code</strong> jeweilig <strong>zugrunde liegende Zeichen </strong>zu bekommen, was bei der <strong>Zahl 34 das Anführungszeichen</strong> wäre.</p>



<p><strong>Genau da </strong>finde ich <strong>fängt </strong>die <strong>Misere </strong>schon <strong>an</strong>, <strong>denn wer weiß nach </strong>einem vergangenen <strong>halben Jahr </strong>bitte <strong>noch</strong>, <strong>was </strong>die Zahl <strong>34 </strong>repräsentieren <strong>sollte</strong>.</p>



<p><strong>Auch wenn </strong>man jetzt die Zahl 34 <strong>durch </strong>eine passende <strong>Konstante ersetzen </strong>würde, <strong>wäre </strong>es <strong>suboptimal</strong>.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="visualbasic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Public Const QUOTATION_MARK_CHAR_CODE = 34</pre>



<h3 class="wp-block-heading">Die bessere Variante</h3>



<p><strong>Ich </strong>persönlich <strong>bevorzuge </strong>normalerweise <strong>sprachunabhängige Hilfsmittel</strong>, <strong>daher </strong>würde ich definitiv <strong>auf </strong>die <strong>&#8222;Chr&#8220;-Funktion verzichten</strong> und einen anderen Weg suchen.</p>



<p>Die <strong>&#8222;Chr&#8220;-Funktion</strong> befindet sich im <strong><a href="https://docs.microsoft.com/de-de/dotnet/api/microsoft.visualbasic?view=net-5.0" target="_blank" rel="noreferrer noopener">Microsoft.VisualBasic</a></strong>-Namespace und <strong>benötigt </strong>einen <strong>Verweis </strong>auf die <strong>Microsoft.VisualBasic.Core.dll</strong></p>



<p>In <strong>diesem </strong>konkreten <strong>Fall </strong>benutzen wir für die finale Lösung einfach einen <strong>Escape-Character</strong> für die <strong>Anführungszeichen </strong>im <strong>String</strong>.</p>



<h4 class="wp-block-heading">Ein Escape-Character</h4>



<p><strong>Bei </strong>einem <strong>Anführungszeichen in </strong>einem <strong>String </strong>benötigen wir dafür <strong>einfach ein weiteres </strong>Mal ein <strong>Anführungszeichen</strong>.</p>



<p>Das <strong>mag </strong>zwar <strong>verwirrend klingen</strong>, <strong>aber schau </strong>Dir diese <strong>Code</strong>-Zeile hier einfach mal <strong>an</strong>:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="visualbasic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Dim message = ""This" stands between quotation marks"</pre>



<p>In dieser Code-Zeile <strong>steht </strong>das <strong>Wort </strong>&#8222;This&#8220; (wie auch hier) zwischen <strong>Anführungszeichen</strong>.</p>



<h2 class="wp-block-heading">Kompletter Code – VB.NET Anführungszeichen in String</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="visualbasic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Public Class Form1

    Private Sub btnShowQuotationMarkInString_Click(sender As Object, e As EventArgs) Handles btnShowQuotationMarkInString.Click
        Dim templateName = tbTemplateName.Text.Trim()
        If String.IsNullOrEmpty(templateName) Then
            MessageBox.Show("Please enter a template name", "Template search", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            Return
        End If

        Dim exampleMessage = $"Could not find template ""{templateName}"" inside the folder"

        ' or without string interpolation
        ' Dim exampleMessage = $"Could not find template """ &amp; templateName &amp; """ inside the folder"

        ' DONT
        ' Dim exampleMessage = $"Could not find template {Chr(34)}{templateName}{Chr(34)} inside the folder"

        MessageBox.Show(exampleMessage, "Template not found", MessageBoxButtons.OK, MessageBoxIcon.Information)
    End Sub

End Class
</pre>



<h2 class="wp-block-heading">Downloads</h2>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link" href="/downloads/vbnet/QuotationMarkInStringExample.zip" target="_blank" rel="noreferrer noopener">QuotationMarkInStringExample.zip</a></div>
</div>
<p>Der Beitrag <a href="https://robbelroot.de/blog/vbnet-anfuehrungszeichen-in-string/">VB.NET Anführungszeichen in String</a> erschien zuerst auf <a href="https://robbelroot.de">Robert Skibbe</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robbelroot.de/blog/vbnet-anfuehrungszeichen-in-string/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
