<?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>ausgabe Archive - Robert Skibbe</title>
	<atom:link href="https://robbelroot.de/blog/tag/ausgabe/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>alias RobbelRoot – Freelance Full Stack Developer .NET</description>
	<lastBuildDate>Fri, 04 Feb 2022 15:04:27 +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>ausgabe Archive - Robert Skibbe</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>VB NET Tutorial 2 &#8211; Erste Ausgaben auf der Konsole</title>
		<link>https://robbelroot.de/blog/vb-net-tutorial-2-erste-ausgaben-auf-der-konsole/</link>
					<comments>https://robbelroot.de/blog/vb-net-tutorial-2-erste-ausgaben-auf-der-konsole/#comments</comments>
		
		<dc:creator><![CDATA[Robert Skibbe]]></dc:creator>
		<pubDate>Thu, 03 Feb 2022 22:45:03 +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[ausgabe]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[datentyp]]></category>
		<category><![CDATA[datentypen]]></category>
		<category><![CDATA[erweitert]]></category>
		<category><![CDATA[konsole]]></category>
		<category><![CDATA[output]]></category>
		<category><![CDATA[teil]]></category>
		<category><![CDATA[teil 2]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorial 2]]></category>
		<category><![CDATA[variable]]></category>
		<category><![CDATA[variablen]]></category>
		<category><![CDATA[vb]]></category>
		<category><![CDATA[vb.net]]></category>
		<category><![CDATA[vbnet]]></category>
		<category><![CDATA[visual basic]]></category>
		<category><![CDATA[write]]></category>
		<category><![CDATA[writeline]]></category>
		<guid isPermaLink="false">https://robbelroot.de/?p=8243</guid>

					<description><![CDATA[<p>VB NET Tutorial 2 &#8211; Ausgaben &#38; mehr Datentypen Willkommen im VB NET Tutorial 2, wo wir weiter in die Welt der Programmierung wagen. Nachdem wir uns im letzten Tutorial mit dem Einstieg in die Variablen beschäftigt haben, geht es hier weiter. Eigentlich wollte ich hier auch schon mit den &#8230;</p>
<p>Der Beitrag <a href="https://robbelroot.de/blog/vb-net-tutorial-2-erste-ausgaben-auf-der-konsole/">VB NET Tutorial 2 &#8211; Erste Ausgaben auf der Konsole</a> erschien zuerst auf <a href="https://robbelroot.de">Robert Skibbe</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Erweiterte-Variablen-und-Ausgaben.jpg"><img fetchpriority="high" decoding="async" width="1200" height="628" src="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Erweiterte-Variablen-und-Ausgaben.jpg" alt="VB NET Tutorial 2 - Erweiterte Variablen und Ausgaben" class="wp-image-8246" title="VB NET Tutorial 2 - Erweiterte Variablen und Ausgaben"/></a><figcaption>VB NET Tutorial 2 &#8211; Erweiterte Variablen und Ausgaben</figcaption></figure>






<h2 class="wp-block-heading" id="vb-net-tutorial-2-ausgaben-mehr-datentypen">VB NET Tutorial 2 &#8211; Ausgaben &amp; mehr Datentypen</h2>



<p>Willkommen im <strong>VB NET Tutorial 2</strong>, wo wir <strong>weiter in </strong>die Welt der <strong>Programmierung </strong>wagen.</p>



<p><strong>Nachdem </strong>wir uns <strong>im letzten Tutorial mit </strong>dem <strong>Einstieg </strong>in die <strong>Variablen </strong>beschäftigt haben, geht es hier weiter.</p>



<p class="info-banner"><strong>Eigentlich wollte </strong>ich <strong>hier </strong>auch schon <strong>mit </strong>den <strong>Variablen weiter machen</strong>, aber ich glaube, das <strong>wäre </strong>dann <strong>zu viel </strong>gewesen. Daher <strong>fokussieren </strong>wir <strong>uns </strong>lieber erstmal <strong>auf </strong>die <strong>Konsole und </strong>die <strong>Verkettung von Strings</strong>. <strong>Dafür müssen </strong>wir natürlich auch noch ein <strong>neues Projekt </strong>aufsetzen, etc.</p>



<style>
.info-banner {
  background: #fff9bb;
  padding: 2em;
  border-radius: 0.5em;
}
</style>



<p><strong>Bisher </strong>haben wir auch <strong>leider </strong>noch <strong>nicht </strong>wirklich was von unseren <strong>Daten gesehen</strong>.</p>



<p>Wir <strong>definierten</strong>, <strong>deklarierten </strong>und <strong>initialisierten</strong>, aber <strong>haben </strong>davon <strong>nicht viel mitbekommen</strong>.</p>



<p>Der <strong>Code </strong>im Visual Studio, bzw. in Programmen <strong>verläuft </strong>generell <strong>linear</strong>.</p>



<p><strong>Zeilenweise wurden </strong>unsere kleinen <strong>Anweisungen </strong>wie z. B. die Folgende <strong>ausgeführt</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 alter As Integer = 30</pre>



<p>Dies <strong>funktionierte </strong>natürlich auch <strong>im Hintergrund</strong> alles so <strong>wie gewollt</strong>.</p>



<p>Der <strong>Speicher wurde </strong>in der Größe eines &#8222;Integers&#8220; <strong>reserviert und </strong>die <strong>Variable wurde </strong>für uns <strong>ansprechbar</strong>.</p>



<p><strong>Dazu konnten </strong>wir den Namen (alter in diesem Fall) verwenden und die <strong>Variable bei Bedarf ändern</strong>.</p>



<p>Das <strong>ging kinderleicht mit </strong>einer zusätzlichen Zeile, also mit <strong>einer Anweisung </strong>wie 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="">alter = 33</pre>



<p><strong>Dabei </strong>müssen wir <strong>natürlich </strong>auf den <strong>korrekten Datentyp </strong>achten, da es sonst Probleme gibt.</p>



<p>Wir <strong>können </strong>also <strong>keinem String plötzlich</strong> eine <strong>Zahl zuweisen</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 name = "RobbelRoot"
' geht nicht!!
name = 33</pre>



<h2 class="wp-block-heading" id="wie-du-siehst-siehst-du-nichts-erste-ausgaben">Wie Du siehst, siehst Du nichts – erste Ausgaben</h2>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Erste-Ausgaben-in-der-Konsole.jpg"><img decoding="async" width="1200" height="628" src="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Erste-Ausgaben-in-der-Konsole.jpg" alt="VB NET Tutorial 2 - Erste Ausgaben in der Konsole" class="wp-image-8256" title="VB NET Tutorial 2 - Erste Ausgaben in der Konsole"/></a><figcaption>VB NET Tutorial 2 &#8211; Erste Ausgaben in der Konsole</figcaption></figure>



<p><strong>Bisher </strong>war es leider <strong>nicht möglich</strong>, die <strong>Variablen </strong>wirklich <strong>zu verfolgen</strong>.</p>



<p><strong>Wie in </strong>der <strong>Programmierung normal</strong>, <strong>laufen </strong>die <strong>Codezeilen </strong>von <strong>oben nach unten </strong>ab.</p>



<p><strong>Nach </strong>dem die <strong>Ausführung des Programms </strong>beendet ist, <strong>war es </strong>das dann <strong>einfach</strong>.</p>



<p><strong>Visuell bekommen </strong>wir dadurch &#8222;leider&#8220; <strong>kein Feedback </strong>und stehen im Dunkeln.</p>



<p><strong>Später werden </strong>wir <strong>uns </strong>natürlich noch mit dem &#8222;<strong>Anschauen</strong>&#8220; <strong>der Werte </strong>innerhalb von Visual Studio <strong>beschäftigen</strong>.</p>



<p>Dabei <strong>handelt </strong>es sich <strong>um das </strong>sogenannte &#8222;<strong>Debugging</strong>&#8222;, wo man die Werte dann auch <strong>Schritt für Schritt verfolgen</strong> kann.</p>



<h3 class="wp-block-heading" id="die-altbekannte-konsole-konsolenanwendung">Die altbekannte Konsole/Konsolenanwendung</h3>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Konsolen-Beispiel.png"><img decoding="async" width="699" height="358" src="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Konsolen-Beispiel.png" alt="VB NET Tutorial 2 - Konsolen-Beispiel" class="wp-image-8270" title="VB NET Tutorial 2 - Konsolen-Beispiel"/></a><figcaption>VB NET Tutorial 2 &#8211; Konsolen-Beispiel</figcaption></figure>



<p>Im <strong>heutigen Tutorial werden </strong>wir diese <strong>visuelle Darstellung </strong>aber <strong>durch die </strong>altbekannte <strong>Konsole realisieren</strong>.</p>



<p><strong>Auch wenn </strong>die <strong>Konsole </strong>im ersten Schritt ein wenig <strong>altbacken erscheint</strong>, <strong>findet </strong>Sie <strong>heutzutage </strong>durchaus <strong>Verwendung</strong>.</p>



<p><strong>Besonders </strong>viele <strong>bekannte Frameworks verwenden </strong>die sogenannten <strong>CLI</strong>&#8211; (Command Line Interface) Anwendungen.</p>



<p>Dort <strong>stellen </strong>Sie eine <strong>Hilfe zur Generierung von Projektvorlagen</strong>, oder ähnlichen Dingen <strong>dar</strong>.</p>



<p>Auch <strong>viele Konfigurationen </strong>im IT-Bereich <strong>werden statt mit </strong>einer &#8222;richtigen&#8220; <strong>GUI</strong>, mit einer Konsolenanwendung durchgeführt.</p>



<p>Sie <strong>sind </strong>also – <strong>auch heute noch </strong>– alles Andere als wegzudenken.</p>



<h3 class="wp-block-heading" id="grafische-oberflachen-noch-nicht">Grafische Oberflächen – noch nicht!</h3>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Noch-keine-grafische-Oberflaeche.jpg"><img loading="lazy" decoding="async" width="1200" height="628" src="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Noch-keine-grafische-Oberflaeche.jpg" alt="VB NET Tutorial 2 - Noch keine grafische Oberfläche" class="wp-image-8272" title="VB NET Tutorial 2 - Noch keine grafische Oberfläche"/></a><figcaption>VB NET Tutorial 2 &#8211; Noch keine grafische Oberfläche</figcaption></figure>



<p>Ich <strong>habe mich </strong>daher <strong>auch hier </strong>dazu <strong>entschieden</strong>, eine typische <strong>grafische Oberfläche</strong>, <strong>nach hinten </strong>zu schieben.</p>



<p><strong>Auch wenn </strong>ich die sogenannte <strong>GUI</strong> (graphical user interface) <strong>durchaus </strong>auch <strong>für Anfänger </strong>als <strong>spannend </strong>empfinde.</p>



<p><strong>Besonders </strong>das <strong>Zusammenklicken </strong>und das &#8222;<strong>Erfahren am Tun</strong>&#8220; ist dort hiflreich.</p>



<p>Man <strong>klickt</strong> einen <strong>Button und </strong>es <strong>passiert irgendwas</strong>, man <strong>hat Textboxen </strong>und <strong>kann </strong>etwas <strong>eintragen</strong>, etc.</p>



<p><strong>Dennoch kann </strong>es eben auch <strong>zu Verwirrung führen</strong>, da wir <strong>dort </strong>dann von Dingen wie <strong>Steuerelementen</strong>, <strong>Ereignissen</strong>, <strong>etc</strong>. sprechen.</p>



<p>Ich <strong>muss zugeben</strong>, <strong>dass mich </strong>die Vorgänge an der <strong>Konsole </strong>in meiner Zeit als Lernender <strong>genervt hat</strong>.</p>



<p>Man <strong>konnte </strong>eben <strong>nicht viel sehen </strong>und der geschriebene <strong>Code erschien </strong>irgendwie so <strong>unnahbar</strong>.</p>



<p><strong>Lasse Dich </strong>davon aber <strong>nicht abschrecken</strong>, es <strong>wird </strong>Dir <strong>nachher helfen</strong>, alles besser zu verstehen.</p>



<h2 class="wp-block-heading" id="visual-studio-offnen-ein-neues-projekt">Visual Studio öffnen – ein neues Projekt</h2>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Neues-Visual-Studio-Projekt.jpg"><img loading="lazy" decoding="async" width="1200" height="628" src="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Neues-Visual-Studio-Projekt.jpg" alt="VB NET Tutorial 2 - Neues Visual Studio Projekt" class="wp-image-8275"/></a><figcaption>Neues Visual Studio Projekt anlegen</figcaption></figure>



<p><strong>Nun </strong>ist es <strong>an </strong>der <strong>Zeit </strong>einmal ein <strong>neues Projekt </strong>im Visual Studio <strong>anzulegen</strong>.</p>



<p>Im <strong>vorherigen Tutorial </strong>waren wir ja <strong>eher </strong>mehr <strong>theoretisch </strong>veranlagt, dass wollen wir <strong>nun ändern</strong>.</p>



<p><strong>Öffne </strong>also nun <strong>Visual Studio</strong> und <strong>wähle rechts </strong>den Punkt &#8222;<strong>Neues Projekt erstellen</strong>&#8222;:</p>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-neues-Projekt-anlegen-Startbildschirm.png"><img loading="lazy" decoding="async" width="1029" height="682" src="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-neues-Projekt-anlegen-Startbildschirm.png" alt="Visual Studio neues Projekt anlegen - Startbildschirm" class="wp-image-8277" title="Visual Studio neues Projekt anlegen - Startbildschirm"/></a><figcaption>Visual Studio neues Projekt anlegen &#8211; Startbildschirm</figcaption></figure>



<h3 class="wp-block-heading" id="projekt-typ-wahlen">Projekt-Typ wählen</h3>



<p><strong>Nachdem </strong>Du diesen <strong>Menüpunkt ausgewählt </strong>hast, kommst Du in den <strong>nächsten Bildschirm</strong>.</p>



<p><strong>Dort </strong>kannst Du dann den <strong>Projekt-Typ auswählen</strong>:</p>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-Projekt-anlegen-Nach-Projektvorlage-suchen.png"><img loading="lazy" decoding="async" width="1025" height="680" src="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-Projekt-anlegen-Nach-Projektvorlage-suchen.png" alt="Visual Studio Projekt anlegen - Nach Projektvorlage suchen" class="wp-image-8280" title="Visual Studio Projekt anlegen - Nach Projektvorlage suchen"/></a><figcaption>Visual Studio Projekt anlegen &#8211; Nach Projektvorlage suchen</figcaption></figure>



<p><strong>Wähle </strong>dort den <strong>Projekt-Typ</strong> &#8222;<strong>Konsolenanwendung </strong>(Visual Basic)&#8220;.</p>



<p><strong>Falls </strong>Du diesen Projekt-Typ links <strong>nicht finden </strong>kannst, <strong>verwende </strong>dafür die <strong>Suche </strong>oben rechts.</p>



<h3 class="wp-block-heading" id="namen-fur-projekt-festlegen">Namen für Projekt festlegen</h3>



<p><strong>Sobald </strong>Du den <strong>Projekttyp ausgewählt </strong>hast <strong>und weiter </strong>gegangen bist, kannst Du einen <strong>Namen festlegen</strong>.</p>



<p><strong>Später gehen </strong>wir noch <strong>auf </strong>Punkte wie &#8222;Name der <strong>Projektmappe</strong>&#8220; ein, allerdings <strong>reicht </strong>der <strong>Projektname</strong> aktuell <strong>aus</strong>.</p>



<figure class="wp-block-image size-full is-resized"><a href="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-Projekt-anlegen-Projektname-festlegen.png"><img loading="lazy" decoding="async" src="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-Projekt-anlegen-Projektname-festlegen.png" alt="Visual Studio Projekt anlegen - Projektname festlegen" class="wp-image-8283" width="664" height="394" title="Visual Studio Projekt anlegen - Projektname festlegen"/></a><figcaption>Visual Studio Projekt anlegen &#8211; Projektname festlegen</figcaption></figure>



<p><strong>Beachte </strong>für den Anfang <strong>sonst nur </strong>den Pfad namens &#8222;<strong>Ort</strong>&#8222;, <strong>damit </strong>Du Deine <strong>Projekte </strong>auch <strong>wiederfindest</strong>!</p>



<p><strong>Wähle dann einen </strong>für Dich und für Dein Projekt <strong>sinnvollen Namen </strong>und fahre fort.</p>



<h3 class="wp-block-heading" id="zielframework-wahlen">Zielframework wählen</h3>



<p>Im <strong>nächsten</strong> <strong>Schritt wählen </strong>wir mit unserem aktuellen Stand auch <strong>einfach nur </strong>das <strong>standardmäßig </strong>ausgewählte <strong>Zielframework</strong>.</p>



<p>Mach es Dir also <strong>nicht schwer </strong>und <strong>nutze</strong> das <strong>schon ausgewählte Framework </strong>(in meinem Fall .NET Core 3.1).</p>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-Projekt-anlegen-Zielframework-auswaehlen.png"><img loading="lazy" decoding="async" width="623" height="230" src="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-Projekt-anlegen-Zielframework-auswaehlen.png" alt="Visual Studio Projekt anlegen - Zielframework auswählen" class="wp-image-8286" title="Visual Studio Projekt anlegen - Zielframework auswählen"/></a><figcaption>Visual Studio Projekt anlegen &#8211; Zielframework auswählen</figcaption></figure>



<h3 class="wp-block-heading" id="ein-leeres-read-to-go-projekt">Ein leeres &#8222;Read to go&#8220;-Projekt</h3>



<p><strong>Danach </strong>befinden wir uns <strong>im </strong>Bildschirm des <strong>neu angelegten</strong>, leeren <strong>Projekts</strong>.</p>



<p>Ich <strong>habe Dir </strong>im Bild <strong>markiert</strong>, <strong>worauf </strong>Du in den nächsten Zeilen Deine <strong>Aufmerksamkeit lenken </strong>solltest.</p>



<p><strong>Alles Andere würde </strong>Dich vermutlich nur <strong>ablenken und </strong>erstmal nur <strong>unnötig </strong>verwirren, oder <strong>überfordern</strong>.</p>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-Projekt-anlegen-In-einem-neuen-Konsolenanwendungs-Projekt.png"><img loading="lazy" decoding="async" width="1280" height="850" src="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-Projekt-anlegen-In-einem-neuen-Konsolenanwendungs-Projekt.png" alt="Visual Studio Projekt anlegen - In einem neuen Konsolenanwendungs-Projekt" class="wp-image-8288" title="Visual Studio Projekt anlegen - In einem neuen Konsolenanwendungs-Projekt"/></a></figure>



<p>Visual Studio Projekt anlegen &#8211; In einem neuen Konsolenanwendungs-Projekt</p>



<p><strong>Falls </strong>Du <strong>allerdings doch schon </strong>ein paar <strong>Zusatzinformationen </strong>haben möchtest, okeydokey!</p>



<h3 class="wp-block-heading" id="projektmappen-explorer">Projektmappen-Explorer</h3>



<p><strong>Rechts oben </strong>siehst Du den <strong>Projektmappen-Explorer</strong>, dort können wir in einer &#8222;Mappe&#8220;, unsere <strong>Projekte </strong>organisieren.</p>



<p><strong>Wie das </strong>schon <strong>suggeriert</strong>, <strong>kann </strong>ein &#8222;Projekt&#8220;, bzw. eine <strong>Projektmappe </strong>also <strong>verschiedene Projekte</strong> beinhalten.</p>



<p>Dabei <strong>muss </strong>es sich also <strong>nicht immer nur </strong>um 1 <strong>Projekt </strong>wie die Konsolenanwendung handeln.</p>



<h3 class="wp-block-heading" id="git-anderungen">Git-Änderungen</h3>



<p>Wenn wir <strong>in der Nähe des Explorers</strong> auf das <strong>nächste Tab </strong>gehen, können wir zum Beispiel die <strong>Git-Änderungen</strong> schauen.</p>



<p><strong>Das </strong>ist (für den jetzigen Stand) einfach eine <strong>Möglichkeit</strong>, die <strong>Änderungen </strong>unseres <strong>Quellcodes </strong>sinnvoll zu <strong>verwalten</strong>.</p>



<h3 class="wp-block-heading" id="klassenansicht">Klassenansicht</h3>



<p>Als <strong>nächstes Tab</strong>, <strong>kommt </strong>die <strong>Klassenansicht</strong>, wo wir einfach praktisch eine <strong>andere Ansicht </strong>über die <strong>Klassen-Struktur </strong>bekommen.</p>



<p><strong>Auch das </strong>wird <strong>später </strong>sehr wahrscheinlich <strong>mehr einleuchten </strong>als jetzt!</p>



<h3 class="wp-block-heading" id="eigenschaftsfenster">Eigenschaftsfenster</h3>



<p><strong>Darunter </strong>befindet sich das <strong>Eigenschafts-Fenster</strong>, Welches uns <strong>je nach </strong>vorher ausgewähltem <strong>Element </strong>gewisse <strong>Eigenschaften anzeigt</strong>.</p>



<p><strong>Wähle ich </strong>zum Beispiel das <strong>Projekt </strong>im Explorer <strong>aus </strong>(in unserem Fall VBTutorial 2b), <strong>kann ich </strong>hier <strong>weitere Eigenschaften </strong>dazu <strong>sehen</strong>.</p>



<p>Über die <strong>anderen Bereiche</strong>, sprechen wir dann wirklich <strong>später</strong>!</p>



<h2 class="wp-block-heading" id="das-programm-ausfuhren-vb-net-tutorial-2">Das Programm ausführen – VB NET Tutorial 2</h2>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Programm-ausfuehren.png"><img loading="lazy" decoding="async" width="1200" height="628" src="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Programm-ausfuehren.png" alt="VB NET Tutorial 2 - Programm ausführen" class="wp-image-8305" title="VB NET Tutorial 2 - Programm ausführen"/></a><figcaption>VB NET Tutorial 2 &#8211; Programm ausführen</figcaption></figure>



<p><strong>Bevor </strong>wir nun <strong>mit </strong>dem <strong>Coden fortfahren</strong>, kannst Du Dir ja schonmal <strong>anschauen</strong>, <strong>wie </strong>man das <strong>Programm ausführt</strong>.</p>



<p>Damit nun ein wenig Action ins Spiel kommt, <strong>klicke</strong> <strong>mit </strong>Deiner <strong>Maus </strong>einfach mal <strong>oben </strong>in der Mitte <strong>auf </strong>den &#8222;<strong>Play</strong>&#8222;-Knopf.</p>



<p><strong>Alternativ </strong>kannst Du auch den <strong>Hotkey </strong>&#8222;F5&#8220; <strong>drücken</strong>, Welchen Du <strong>vermutlich </strong>noch <strong>sehr oft </strong>benötigen wirst.</p>



<p><strong>Präge Dir </strong>den <strong>Hotkey </strong>deswegen am besten auch so schnell es geht <strong>ein</strong>!</p>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-Projekt-bzw-Programm-starten.png"><img loading="lazy" decoding="async" width="649" height="268" src="https://robbelroot.de/wp-content/uploads/2022/02/Visual-Studio-Projekt-bzw-Programm-starten.png" alt="Visual Studio Projekt bzw Programm starten" class="wp-image-8295" title="Visual Studio Projekt bzw Programm starten"/></a><figcaption>Visual Studio Projekt bzw Programm starten</figcaption></figure>



<p><strong>Damit </strong>wird das Programm im &#8222;<strong>Debug</strong>&#8222;-Modus <strong>gestartet und </strong>– ups, <strong>verschwindet </strong>gleich wieder..</p>



<p><strong>Wenn </strong>Deine <strong>Augen schnell </strong>sind, <strong>siehst </strong>Du vermutlich kurz ein <strong>schwarzes Fenster </strong>aufblinken.</p>



<p>Das ist, bzw. <strong>war </strong>dann die <strong>Konsole</strong>, Welche den <strong>Befehl tatsächlich ausgeführt </strong>hatte, eine Zeile auf Ihr auszugeben.</p>



<p><strong>Lass mich </strong>Dir kurz ein wenig den <strong>Ablauf erklären</strong>..</p>



<p><strong>Wenn </strong>ein <strong>Programm gestartet </strong>wird, <strong>wird nach </strong>einem <strong>Einstiegspunkt gesucht</strong>, also wo das Ganze Programm &#8222;los geht&#8220;.</p>



<p>In <strong>unserem Fall </strong>hier ist das die <strong><a href="https://docs.microsoft.com/de-de/dotnet/csharp/methods" target="_blank" rel="noreferrer noopener">&#8222;Main&#8220;-Methode</a></strong>, Welche sich <strong>im </strong>&#8222;<strong>Program</strong>&#8222;-Modul befindet und <strong>nur eine Zeile </strong>enthält.</p>



<p><strong>Dabei </strong>handelt es sich <strong>um </strong>eine <strong><a href="https://docs.microsoft.com/de-de/dotnet/api/system.console.writeline?view=net-6.0" target="_blank" rel="noreferrer noopener">&#8222;WriteLine&#8220;-Anweisung</a></strong>, <strong>Welche </strong>den gewählten <strong>Text </strong>&#8222;Hello World&#8220; auf der Konsole <strong>ausgibt</strong>.</p>



<p><strong>Nachdem </strong>die <strong>Konsole mit </strong>der <strong>Ausgabe fertig </strong>ist, gibt es <strong>keine weiteren Anweisungen </strong>mehr im Programm.</p>



<p><strong>Somit </strong>wurden <strong>alle</strong> <strong>Arbeiten erledigt und </strong>das <strong>Programm</strong>, bzw. die Konsole wird wieder <strong>geschlossen</strong>.</p>



<p><strong>Gleich schauen </strong>wir uns <strong>an</strong>, <strong>wie </strong>man dieses Verhalten <strong>verhindern </strong>kann.</p>



<h2 class="wp-block-heading" id="die-erste-ausgabe-auf-der-konsole-vb-net-tutorial-2">Die erste Ausgabe auf der Konsole – VB NET Tutorial 2</h2>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Erste-Ausgabe.png"><img loading="lazy" decoding="async" width="1200" height="628" src="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-2-Erste-Ausgabe.png" alt="VB NET Tutorial 2 - Erste Ausgabe" class="wp-image-8319" title="VB NET Tutorial 2 - Erste Ausgabe"/></a><figcaption>VB NET Tutorial 2 &#8211; Erste Ausgabe</figcaption></figure>



<p><strong>Sorgen </strong>wir <strong>nun </strong>im nächsten Schritt einmal <strong>darum</strong>, <strong>dass </strong>das <strong>Programm </strong>sich <strong>nicht </strong>immer sofort <strong>beendet</strong>.</p>



<p><strong>Damit </strong>haben wir dann <strong>endlich </strong>die <strong>Chance</strong>, die <strong>Ausgabe </strong>aktiv <strong>zu verfolgen</strong>, ohne &#8222;The Flash&#8220; sein zu müssen.</p>



<p>Im <strong>Endeffekt </strong>ist das <strong>auch </strong>gar <strong>nicht schwer</strong>, wir <strong>müssen </strong>der <strong>Konsole </strong>nur irgendwie &#8222;Hey, <strong>warte </strong>mal&#8220; <strong>sagen</strong>.</p>



<p><strong>Dafür </strong>haben wir für den Anfang <strong>2 einfache</strong> und sinnvolle <strong>Möglichkeiten</strong>:</p>



<ul class="wp-block-list"><li>Die <strong><a href="https://docs.microsoft.com/de-de/dotnet/api/system.console.readkey?view=net-6.0" target="_blank" rel="noreferrer noopener">&#8222;Console.ReadKey&#8220;-Methode</a></strong></li><li>oder die seitens UI bekanntere <strong><a href="https://docs.microsoft.com/de-de/dotnet/api/system.console.readline?view=net-6.0" target="_blank" rel="noreferrer noopener">&#8222;Console.ReadLine&#8220;-Methode</a></strong></li></ul>



<p><strong>Die </strong>&#8222;<strong>ReadKey</strong>&#8222;-Methode liest – wie der Name vermuten lässt – <strong>einen </strong>bestimmten &#8222;<strong>Key</strong>&#8222;.</p>



<p><strong>Dabei </strong>handelt es sich <strong>um </strong>einen <strong>Tastendruck</strong> = <strong>Tippen </strong>von z. B. &#8222;<strong>b</strong>&#8222;.</p>



<p>Die <strong>Konsole pausiert </strong>nach Start des Befehls <strong>solange</strong>, <strong>bis </strong>es einen gewissen <strong>Input </strong>von uns <strong>bekommt</strong>.</p>



<p>Bei <strong>Variante 1</strong> ist es wie gesagt ein <strong>einziger </strong>&#8222;<strong>Key</strong>&#8220; und <strong>bei </strong>der <strong>nächsten </strong>Variante bis Sie <strong>ein </strong>&#8222;<strong>Enter</strong>&#8220; bekommt.</p>



<h3 class="wp-block-heading" id="code-anpassen-ausgabe">Code anpassen – Ausgabe</h3>



<p><strong>Wenn </strong>Du <strong>nun also </strong>bereits wie oben beschrieben ein <strong>Projekt angelegt </strong>hast, geht&#8217;s nun weiter.</p>



<p>Wir <strong>werden nun eine der </strong>genannten <strong>Methoden verwenden</strong>, um das Beenden der Konsole zu verhindern.</p>



<p><strong>Passe </strong>den <strong>Code </strong>also nun so <strong>an</strong>, dass der &#8222;Console.ReadLine&#8220;-Befehl seinen Platz findet:</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="">Module Program

    Sub Main(args As String())
        Console.WriteLine("Dies ist unsere Ausgabe!")
        Console.ReadLine()
    End Sub

End Module</pre>



<p><strong>Dadurch </strong>dürftest Du nun die <strong>Ausgabe </strong>des Textes &#8222;Dies ist unsere Ausgabe!&#8220; <strong>sehen</strong>:</p>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/Ausgabe-auf-der-Konsole-und-ReadLine.png"><img loading="lazy" decoding="async" width="488" height="211" src="https://robbelroot.de/wp-content/uploads/2022/02/Ausgabe-auf-der-Konsole-und-ReadLine.png" alt="Ausgabe auf der Konsole und ReadLine" class="wp-image-8321" title="Ausgabe auf der Konsole und ReadLine"/></a><figcaption>Ausgabe auf der Konsole und ReadLine</figcaption></figure>



<h3 class="wp-block-heading" id="programm-schliessen">Programm schließen</h3>



<p>Diese <strong>Ausgabe bleibt </strong>nun solange stehen, <strong>bis </strong>Du das <strong>Programm</strong>:</p>



<ul class="wp-block-list"><li><strong>entweder durch </strong>das &#8222;<strong>X</strong>&#8220; oben rechts</li><li><strong>durch </strong>drücken einer <strong>Eingabe </strong>von z. B. &#8222;abc&#8220; und &#8222;<strong>Enter</strong>&#8220; beendest</li><li><strong>alternativ </strong>kannst Du auch den <strong>Stop-Knopf</strong> <strong>im </strong>Visual <strong>Studio </strong>benutzen</li></ul>



<p><strong>Nun </strong>bist Du natürlich <strong>herzlich eingeladen</strong>, einmal die <strong>Definitionen </strong>von Variablen aus Tutorial 1 <strong>zu wiederholen</strong>.</p>



<p>Diese, oder <strong>neue Definitionen</strong>, bzw. deren dahinterstehende Werte werden wir <strong>gleich einmal ausgeben</strong>.</p>



<p><strong>Am einfachsten </strong>ist es am Anfang <strong>mit Strings</strong>, warum wirst Du gleich noch erfahren.</p>



<h3 class="wp-block-heading" id="strings-definieren-einladung-wiederholung">Strings definieren – Einladung &amp; Wiederholung</h3>



<p><strong>Definiere </strong>daher einfach mal <strong>2-3 Strings</strong> und <strong>dann </strong>sehen wir <strong>weiter</strong>.</p>



<p>Ich <strong>habe </strong>hier <strong>bewusst </strong>nochmal die <strong>3 Möglichkeiten</strong> zur Definition verwendet.</p>



<p><strong>Zur Erinnerung</strong>, die <strong>Möglichkeiten </strong>zur Definition <strong>waren</strong>:</p>



<ul class="wp-block-list"><li><strong>Deklaration </strong>(mit anschließender Zuweisung bei Bedarf)</li><li><strong>Initialisierung</strong></li><li><strong>Initialisierung </strong>mit <strong>Typinferenz</strong></li></ul>



<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="">' Variante 1
Dim vorname As String
vorname = "Robert"

' Variante 2
Dim youtubeKanal As String = "RobbelRoot"

' Variante 3
Dim befehl = "Download"</pre>



<h3 class="wp-block-heading" id="die-definierten-variablen-ausgeben">Die definierten Variablen ausgeben</h3>



<p><strong>Nun können </strong>wir auch einmal die definierten <strong>Variablen</strong>, statt der geschriebenen Texte <strong>ausgeben lassen</strong>.</p>



<p>Dafür können wir der &#8222;Console.WriteLine&#8220;-Methode einfach unsere Variablen übergeben:</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 befehl = "Download"
Console.WriteLine(befehl)
Console.ReadLine()</pre>



<p><strong>Nun dürfest </strong>Du auch die &#8222;befehl&#8220;-Variable <strong>ausgegeben bekommen</strong>.</p>



<p><strong>Schön wäre </strong>es auch, <strong>wenn man </strong>nun so <strong>etwas wie </strong>&#8222;Hey, in der Variable steht: &lt;InhaltDerVariable&gt;&#8220; <strong>ausgeben könnte</strong>.</p>



<p>Das <strong>geht </strong>zum Glück auch <strong>ganz einfach mit </strong>dem <strong>verketten von Strings</strong>.</p>



<p>Dabei <strong>spielt </strong>es <strong>keine Rolle</strong>, <strong>ob </strong>wir diesen <strong>String selbst schreiben</strong>, also im Sinne von &#8222;Das ist ein String&#8220; (mit Anführungszeichen).</p>



<p><strong>Oder ob </strong>wir den String wie oben <strong>vorher in </strong>einer <strong>Variable gespeichert </strong>haben.</p>



<h3 class="wp-block-heading" id="strings-miteinander-verketten">Strings miteinander verketten</h3>



<p><strong>Durch </strong>die <strong>Verkettung </strong>von Strings <strong>können </strong>wir <strong>beliebig viele Strings </strong>aneinander <strong>reihen</strong>.</p>



<p>Das <strong>funktioniert </strong>in Kombination <strong>mit </strong>dem <strong>Verkettungsoperator </strong>– <strong>in Visual Basic</strong> ist das das &#8222;<strong>&amp;</strong>&#8222;-Zeichen.</p>



<p>In <strong>anderen Sprachen </strong>ist es <strong>häufig </strong>das &#8222;<strong>+</strong>&#8222;-Zeichen, <strong>nur </strong>mal so <strong>als Anmerkung</strong>.</p>



<p><strong>Hier </strong>hast Du ein <strong>Beispiel </strong>für die <strong>Ausgabe und </strong>die <strong>Verkettung </strong>von 2 Strings:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">Dim befehl = "Download"
Console.WriteLine("Hey, in der Variable steht: " &amp; befehl)</pre>



<p><strong>Dadurch </strong>wird nun <strong>diese Ausgabe </strong>auf der Konsole zustande kommen:</p>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/Zwei-Strings-verkettet-auf-der-Konsole-ausgeben.png"><img loading="lazy" decoding="async" width="463" height="222" src="https://robbelroot.de/wp-content/uploads/2022/02/Zwei-Strings-verkettet-auf-der-Konsole-ausgeben.png" alt="Zwei Strings verkettet auf der Konsole ausgeben" class="wp-image-8342" title="Zwei Strings verkettet auf der Konsole ausgeben"/></a><figcaption>Zwei Strings verkettet auf der Konsole ausgeben</figcaption></figure>



<p><strong>Beachte </strong>hierbei <strong>wie gesagt</strong>, <strong>dass </strong>es sich <strong>hier </strong>einfach <strong>nur </strong>um <strong>2 Strings</strong> handelt, <strong>Welche </strong>wir <strong>verkettet </strong>haben.</p>



<p><strong>Links </strong>ist ein <strong>String</strong>, <strong>rechts </strong>ist ein <strong>String </strong>– ganz <strong>easy</strong>, Punkt!</p>



<p>Du <strong>könntest </strong>stattdessen <strong>auch 5 Strings verketten</strong>, kein Thema, <strong>wobei </strong>ich hier <strong>sogar </strong>die Variable <strong>mehrfach genutzt </strong>habe:</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 befehl = "Download"
Console.WriteLine("Das ist ein " &amp; befehl &amp; ", plus ein " &amp; befehl &amp; " mit Strings!")</pre>



<p>Diese <strong>Verkettung funktioniert auch </strong>nicht nur <strong>bei </strong>der Ausgabe selbst, wir können die <strong>Variable </strong>auch so neu <strong>zuweisen</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 befehl = "Download"
befehl = "Dies ist ein " &amp; befehl</pre>



<p><strong>Falls </strong>wir die <strong>String-Variable nur</strong> &#8222;<strong>erweitern</strong>&#8220; möchten, also einen <strong>String anfügen </strong>wollen, <strong>geht </strong>das auch <strong>kürzer</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 befehl = "Download"
befehl &amp;= " erweitert um das hier!"</pre>



<p><strong>Das </strong>&#8222;und-gleich&#8220; (&amp;=) <strong>könnte man </strong>hier <strong>als </strong>&#8222;<strong>erweitere um</strong>&#8220; <strong>übersetzen</strong>, cool oder!?</p>



<p><strong>Letztendlich </strong>sind also diese <strong>beiden Anweisungen </strong>hier praktisch das <strong>Gleiche</strong>:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">befehl = befehl &amp; " erweitert um das hier!"
befehl &amp;= " erweitert um das hier!"</pre>



<p>So, ich <strong>denke das war es </strong>an dieser Stelle <strong>für </strong>das <strong>heutige </strong>Tutorial, <strong>sonst </strong>dürfte es <strong>zu viel</strong> werden.</p>



<h2 class="wp-block-heading" id="fazit">Fazit</h2>



<figure class="wp-block-image size-full"><a href="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-1-Fazit.jpg"><img loading="lazy" decoding="async" width="1200" height="628" src="https://robbelroot.de/wp-content/uploads/2022/02/VB-NET-Tutorial-1-Fazit.jpg" alt="VB NET Tutorial 2 - Fazit" class="wp-image-8236"/></a></figure>



<p>Im <strong>heutigen Tutorial </strong>haben wir uns mit der <strong>ersten Ausgabe von Daten </strong>beschäftigt.</p>



<p>Diese <strong>Daten waren </strong>in erster Linie <strong>Strings</strong>, <strong>Welche </strong>wir <strong>als Literale</strong>, <strong>oder </strong>als <strong>Variablen </strong>geschrieben haben.</p>



<p>Zur <strong>Erinnerung</strong>: <strong>Literale sind </strong>einfach <strong>gewisse Schreibweisen</strong>, von Denen man <strong>ableiten </strong>kann, <strong>was</strong> der dahinter stehende <strong>Wert ist</strong>.</p>



<p>Ein <strong>Beispiel wären </strong>die <strong>Anführungszeichen </strong>im Quellcode, <strong>woran </strong>man <strong>erkennt</strong>, <strong>dass </strong>es sich um <strong>einen String </strong>handelt.</p>



<p><strong>Anschließend </strong>habe wir <strong>verschiedene Verkettungsoperationen</strong> durchgeführt, um die <strong>Ausgabe </strong>ein wenig <strong>dynamischer </strong>zu gestalten.</p>



<p><strong>Damit </strong>das Ganze überhaupt <strong>möglich </strong>war, <strong>haben </strong>wir natürlich auch noch ein <strong>neues Visual Studio</strong> <strong>Projekt aufgesetzt</strong>.</p>



<h2 class="wp-block-heading" id="downloads">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="https://bit.ly/vbnet-tutorial-2-download" target="_blank" rel="noreferrer noopener">VBTutorial2_DE.zip</a></div>
</div>



<h2 class="wp-block-heading" id="weiterfuhrende-links">Weiterführende Links</h2>



<ul class="wp-block-list"><li><a href="https://robbelroot.de/blog/vb-net-tutorial-3-eingaben-entgegennehmen-verarbeiten/" target="_blank" rel="noreferrer noopener"><strong>weiter zu Tutorial 3 &#8211; Eingaben verarbeiten</strong></a></li><li><strong><a href="https://robbelroot.de/blog/vbnet-timer-beispiel-code-im-intervall-ausfuehren/" target="_blank" rel="noreferrer noopener">VB NET Timer Beispiel</a></strong></li><li><strong><a href="https://robbelroot.de/blog/tutorials-vbnet-1-variablen/" target="_blank" rel="noreferrer noopener">zurück zu Tutorial 1 &#8211; Variablen</a></strong></li></ul>
<p>Der Beitrag <a href="https://robbelroot.de/blog/vb-net-tutorial-2-erste-ausgaben-auf-der-konsole/">VB NET Tutorial 2 &#8211; Erste Ausgaben auf der Konsole</a> erschien zuerst auf <a href="https://robbelroot.de">Robert Skibbe</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://robbelroot.de/blog/vb-net-tutorial-2-erste-ausgaben-auf-der-konsole/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
