...
Visual Basic
...
Auf folgenden Seiten finden Sie Informationen zu Visual Basic. Unter anderem gehören Syntax-Eigenschaften, Besonderheiten im Workflow Designer und Tipps zu einfacheren oder performanteren Schreibweisen:
Untergeordnete Seiten (Anzeige untergeordneter Seiten) |
---|
Info |
---|
Groß-/KleinschreibungVisual Basic ist case-insensitiv, d.h. es spielt keine Rolle ob Sie Ausdrücke, Methoden oder Klassen groß oder klein schreiben. |
Tipp |
---|
Zeilenumbrüche bei der AnzeigeBei langen Ausdrücken z.B. in einem If können Zeilenumbrüche hilfreich sein. Verwenden Sie dazu einen "_" am Ende der Zeile: |
Info |
---|
Um Zeilenumbrüche in einem Text/String einzufügen oder zu finden nutzen Sie am besten “Environment.NewLine”. Das entpricht auf Windows-Systemen einem “\r\n”. |
Weitere Hilfestellungen zum Schreiben von Visual-Basic-Code erhalten Sie hier:
...
Panel | |
---|---|
|
Vereinfachte Eingaben
Datum (Typ DateTime):
Statt „New DateTime(…)“ kann für Datumwerte folgende vereinfachte Schreibweise verwendet werden:
Optional können Sie auch die Uhrzeit mit angeben.Zeitspanne (Typ TimeSpan z.n. in der Delay-Aktivität)
Statt "New TimeSpan(...) kann für Werte dieses Typen auch folgende Schreibweise verwendet werden :
(5 Minuten)
LINQ ("Language Integrated Query")
LINQ ist eine Abfragesprache von Microsoft für VisualBasic (und C#). Die Ausdrücke ermöglichen es Ihnen unter anderem Listen zu sortieren, zu durchsuchen und zu filtern.
Die können LINQ auf zwei Arten schreiben:
- Abfrage-Syntax (Query)
- Methoden-Syntax (Method)
Beide Schreibweisen sind gleichwertig.
Codeblock | ||||
---|---|---|---|---|
| ||||
' Liefert die Namen aller Dateien der Auflistung "aFileInfoArray", die größer als 10000 Byte ist und auf ".txt" enden.
FROM fileInfo IN aFileInfoArray WHERE fileInfo.FileSize>10000 AND fileInfo.Extension.ToUpper()=".TXT" SELECT fileInfo.FullName
|
Codeblock | ||||
---|---|---|---|---|
| ||||
' Liefert die Namen aller Dateien der Auflistung "aFileInfoArray", die größer als 10000 Byte ist und auf ".txt" enden.
aFileInfoArray.Where(Function(fileInfo) fileInfo.FileSize>10000 and fileInfo.Extension.ToUpper()=".TXT" ).Select(Function(fileInfo) fileInfo.FullName)
|
Weitere Hilfestellungen und Informationen zu LINQ finden Sie u.a. hier:
- https://www.tutlane.com/tutorial/linq/linq-syntax-query-syntax-method-syntax
- https://docs.microsoft.com/de-de/dotnet/visual-basic/programming-guide/language-features/linq/introduction-to-linq
- https://de.wikipedia.org/wiki/LINQ
Beispiel
Es sollen nur Dateien, die größer als 10000 Bytes sind ermittelt werden.
Gehen Sie wie folgt vor:
- Ermitteln Sie mir der Aktivität "Dateien ermitteln" alle Dateien eines Verzeichnisses. Das Ergebnis erhalten Sie in der Variable "aFileInfo" vom Typ "List of FileInfo"
- Mit einer Assign-Aktivität können Sie nun eine LINQ-Abfrage anwenden und diese Liste filtern:
- Der Ausdruck "(FROM fileInfo IN aFileInfoArray WHERE fileInfo.FileSize > 10000 SELECT fileInfo.FileName).ToList()" selektiert alle Dateinamen der gesuchten Dateien
- Mit "ToList" am Ende geben Sie an, dass sie die gefundenen Einträge in eine Liste schreiben möchten (hier in die Liste "bigFiles")
Info | ||
---|---|---|
| ||
Um das erste gefundene Element zu protokollieren gibt man z.B.
|
...
title | Beispiel: Dateien mit LINQ filtern |
---|
...
Videos zum Einstieg in die VB-Programmierung:
https://channel9.msdn.com/series/Visual-Basic-Fundamentals-for-Absolute-Beginners/01Syntax-Vergleich mit C#:
https://www.it-visions.de/DOTNET/Artikel/DOTNET_VB_CSHAR_Comparison.aspx