Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
1 Einführung
2 Grundlagen der Sprachsyntax
3 Klassendesign
4 Weitere Datentypen
5 Multithreading
6 Collections und LINQ
7 Eingabe und Ausgabe
8 Anwendungen: Struktur und Installation
9 Code erstellen und debuggen
10 Einige Basisklassen
11 Windows-Anwendungen erstellen
12 Die wichtigsten Steuerelemente
13 Tastatur- und Mausereignisse
14 MDI-Anwendungen
15 Grafiken mit GDI+
16 Drucken
17 Entwickeln von Steuerelementen
18 Programmiertechniken
19 WPF – Grundlagen
20 Layoutcontainer
21 WPF-Steuerelemente
22 Konzepte von WPF
23 Datenbankverbindung mit ADO.NET
24 Datenbankabfragen mit ADO.NET
25 DataAdapter
26 Offline mit DataSet
27 Datenbanken aktualisieren
28 Stark typisierte DataSets
A Anhang: Einige Übersichten
Stichwort

Download:
- ZIP, ca. 12,3 MB
Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Visual Basic 2008 von Andreas Kuehnel, Stephan Leibbrandt
Das umfassende Handbuch
Buch: Visual Basic 2008

Visual Basic 2008
3., aktualisierte und erweiterte Auflage, geb., mit DVD
1.323 S., 49,90 Euro
Galileo Computing
ISBN 978-3-8362-1171-0
Pfeil 10 Einige Basisklassen
Pfeil 10.1 Object
Pfeil 10.1.1 Methoden
Pfeil 10.1.2 GetType
Pfeil 10.1.3 Gleichheit
Pfeil 10.1.4 Objekte kopieren
Pfeil 10.2 String
Pfeil 10.2.1 Erzeugung
Pfeil 10.2.2 Eigenschaften
Pfeil 10.2.3 Methoden
Pfeil 10.3 Ausgabeformatierung
Pfeil 10.3.1 Formatierung mit der Methode String.Format
Pfeil 10.3.2 Formatierung mit ToString
Pfeil 10.3.3 Benutzerdefinierte Formatierung
Pfeil 10.4 StringBuilder
Pfeil 10.4.1 Kapazität
Pfeil 10.4.2 Konstruktoren
Pfeil 10.4.3 Eigenschaften
Pfeil 10.4.4 Methoden
Pfeil 10.5 Zeitmessung
Pfeil 10.5.1 Die Zeitspanne Tick
Pfeil 10.5.2 Konstruktoren von DateTime
Pfeil 10.5.3 Eigenschaften von DateTime
Pfeil 10.5.4 Methoden von DateTime
Pfeil 10.5.5 Zeitspanne: TimeSpan


Galileo Computing - Zum Seitenanfang

10.3 Ausgabeformatierung Zur nächsten ÜberschriftZur vorigen Überschrift

Zur Formatierung einer Ausgabe stehen Ihnen zwei Möglichkeiten zur Verfügung:

  • die statische Methode Format der Klasse String
  • die Methode ToString der Schnittstelle IFormatable

Galileo Computing - Zum Seitenanfang

10.3.1 Formatierung mit der Methode String.Format Zur nächsten ÜberschriftZur vorigen Überschrift

Die in Abschnitt 2.6.1, »Ausgabe mit Write und WriteLine«, gezeigten Formatierungen erreichen die Schreibroutinen, indem sie intern die Methode String.Format aufrufen. Daher sind die beiden folgenden Aufrufe völlig gleichwertig:

Console.WriteLine("{0:F}", DateTime.Now) 
Console.WriteLine(String.Format("{0:F}", DateTime.Now))

Formatierungsvarianten

Die einfachste Variante der überladenen Format-Methode hat als ersten Parameter eine Zeichenkette, die die Formatierung beschreibt. Alle weiteren Parameter werden entsprechend den Formatangaben in geschweiften Klammern in den Formatstring eingefügt.


Public Shared Function Format(format As String, ParamArray args As Object())  
As String

Sie können auch festlegen, welche Sprache bzw. Kultur die Formatierung benutzt:


Public Shared Function Format(provider As IFormatProvider, _ 
  format As String, ParamArray args As Object()) As String

Die Schnittstelle IFormatProvider. wird im .NET Framework von drei Klassen im Namensraum System.Globalization implementiert:

  • CultureInfo: Schriftsystem und verwendeter Kalender
  • DateTimeFormatInfo: Anzeige von Datum und Uhrzeit
  • NumberFormatInfo: Darstellung numerischer Werte abhängig von der Kultur

Um beispielsweise das aktuelle Systemdatum in italienischer Sprache auszugeben, müssen Sie nur ein entsprechendes CultureInfo-Objekt bereitstellen:

Dim ci As New CultureInfo("it-IT") 
Console.Write(String.Format(ci, "{0:D}", Now))    ' sabato 20 settembre 2003

Mit den Eigenschaften DateTimeFormat und NumberFormat der Klasse CultureInfo kann das Ausgabeformat der spezifischen Kultur abgefragt und neu festgelegt werden. Dazu veröffentlichen die beiden Klassen DateTimeFormatInfo und NumberFormatInfo eine größere Anzahl von Eigenschaften. Wie Sie das Dezimaltrennzeichen einer gegebenen Kultur abweichend vom Standard spezifisch festlegen können, zeigt das folgende Codefragment:

Dim d As Double = 12.25 
Dim ci As New CultureInfo("de-DE") 
Dim nfi As NumberFormatInfo = ci.NumberFormat 
nfi.NumberDecimalSeparator = "*" 
Console.WriteLine(String.Format(ci, "{0}", d))

Es wird zuerst ein CultureInfo-Objekt erzeugt, das mit de-DE die deutsche Kultur beschreibt. Über dessen Eigenschaft NumberFormat wird die dazu entsprechende Referenz auf NumberFormatInfo ermittelt. Mit der Eigenschaft NumberDecimalSeparator wird anschließend das Zeichen »*« als neues Dezimaltrennzeichen festgelegt.

Es kann sich als nützlich erweisen, ein kulturunabhängiges Format zur Verfügung zu stellen. Dieses erhalten Sie mit der statischen Eigenschaft InvariantCulture der Klasse CultureInfo. Das zurückgegebene CultureInfo-Objekt ist der englischen Sprache zugeordnet, ohne dabei landesspezifische Unterschiede zu berücksichtigen.

Standardformatzeichen von NumberFormatInfo

Tabelle 2.6, »Standardformate für die Ausgabe«, in Abschnitt 2.6.1, »Ausgabe mit Write und WriteLine«, zeigt bereits die Formatierungsmöglichkeiten. Tabelle 10.3 fasst die Formatangaben zusammen.


Tabelle 10.3 Formatcodes für Zahlen (alternativ Kleinbuchstaben)

Formatangabe Beschreibung

C

Lokales Währungsformat

D

Dezimaler Integer (nur ganze Zahlen)

E

Wissenschaftliches Format (Exponentialschreibweise)

F

Festpunktformat

G

Das »kompaktere« Format der Formate E und F

N

Festpunktformat einschließlich Tausenderseparatoren

P

Prozentzahl

R

Anzeigegarantie für alle Stellen (nur Single und Double)

X

Hexadezimalnotation (nur ganze Zahlen)


Standardformatzeichen der Klasse DateTimeFormatInfo

In Tabelle 10.4 sind die wichtigsten Standardmuster zur Formatierung von Datum und Uhrzeit aufgezählt. Maßgeblich sind auch hier die Einstellungen unter Ländereinstellung. Wie schon die Standardformatmuster der Klasse NumberFormatInfo können Sie über Eigenschaften einige der Standardmuster nach eigenen Vorstellungen ändern. Weitere Informationen entnehmen Sie auch hier der .NET-Dokumentation.


Tabelle 10.4 Formatcodes für Datum und Uhrzeit

Zeichen Beschreibung

d

Kurzes Datum (22.09.2003)

D

Langes Datum (Montag, 22. September 2003)

f

Langes Datum inklusive Zeitangabe (Montag, 22. September 2003 22:30)

F

Langes Datum inklusive langer Zeitangabe (Montag, 22. September 2003 22:30:45)

g

Kurzes Datum inklusive Zeitangabe (22.09.2003 22:30)

G

Kurzes Datum inklusive langer Zeitangabe (22.09.2003 22:30:45)

M oder m

Tag und Monat (22 September)

R oder r

Datum nach dem Muster des RFC1123 (Mon, 22 Sep 2003 22:30:45 GMT)

t

Kurze Zeitangabe (22:30)

T

Lange Zeitangabe (22:30:45)

Y oder y

Monat und Jahr (September 2003)


Dazu zwei Beispiele:

Dim str As String 
str = String.Format("{0:F}", Now)    ' Dienstag, 23. September 2003 12:12:55 
str = String.Format("{0:M}", Now)    ' 23 September

Galileo Computing - Zum Seitenanfang

10.3.2 Formatierung mit ToString Zur nächsten ÜberschriftZur vorigen Überschrift

Eine Überladung der Methode ToString für Zahlen nimmt als Parameter einen Formatstring entgegen. Da nur ein Wert formatiert wird, fallen die geschweiften Klammern weg, zum Beispiel eine Fließkommazahl als Prozentzahl oder im Exponentialformat:

Dim d As Double = 0.01985 
Console.WriteLine(d.ToString("P")) 
Console.WriteLine(d.ToString("E"))

Auch hier wird die Einstellung der aktuellen Kultur berücksichtigt. Die Formatierung erfolgt mit den Formatzeichen der Klassen DateTimeFormatInfo und NumberFormatInfo. Um landesspezifische Ausgaben zu ermöglichen, ist auch die Übergabe eines IFormatProvider-Objekts möglich, zum Beispiel in Double.


Function ToString(provider As IFormatProvider) As String 
Function ToString(format As String, provider As IFormatProvider) As String

Verschiedene Datentypen haben unterschiedlich viele Überladungen von ToString.


Galileo Computing - Zum Seitenanfang

10.3.3 Benutzerdefinierte Formatierung topZur vorigen Überschrift

Über die Standardformatierung hinaus können Sie eigene Muster festlegen.

Zahlen und Zeichenfolgen

Tabelle 2.7, »Benutzerdefinierte Formate für die Ausgabe«, in Abschnitt 2.6.1, »Ausgabe mit Write und WriteLine«, zeigt bereits einige Formatierungsmöglichkeiten. Tabelle 10.5 fasst die Formatzeichen zusammen.


Tabelle 10.5 Formatzeichen für benutzerdefinierte Zahlen- und Zeichenformate

Zeichen Beschreibung

0

Nichtsignifikante Stellen werden durch die Zahl 0 dargestellt.

#

Nichtsignifikante Stellen werden durch Leerzeichen dargestellt.

.

Der erste Punkt bestimmt die Position des Dezimaltrennzeichens.

,

1) zwischen # bzw. 0: Einfügen von Tausendertrennzeichen 2) vor Dezimaltrennzeichen: je eine Division durch 1000

%

Bewirkt die Multiplikation mit 100. Das Prozentzeichen wird dargestellt.

Bewirkt die Multiplikation mit 1000. Das Promillezeichen wird dargestellt.

E0, E+0, E-0, e0, e+0, e-0

Exponentialdarstellung einer Zahl. Mit E+0 und e+0 wird das positive Vorzeichen immer angezeigt, mit allen anderen immer nur das negative. Die Anzahl der Nullen bestimmt die Mindestanzahl von Ziffern des Exponenten.

"ABC", 'ABC'

Die in Anführungszeichen stehenden Zeichen werden direkt in die Ergebniszeichenfolge kopiert.

;

Gleichzeitige Formatdefinition für positive, negative und Nullwerte.


Hier sind einige Beispiele:

Dim d As Double = 12345.6789 
Console.WriteLine(d.ToString("0000000"))       ' Ausgabe: 00123456 
Console.WriteLine(d.ToString("#,#####"))       ' Ausgabe: 12.346 
Console.WriteLine(d.ToString("#.##"))          ' Ausgabe: 12345,68 
Console.WriteLine(d.ToString("000e+000"))      ' Ausgabe: 123e+002 
Console.WriteLine(d.ToString("0%0"))           ' Ausgabe: 123456%8

Datums- und Zeitangaben

Sie können mit vordefinierten Codes der Klasse DateTimeFormatInfo eigene Mustervorgaben zur Darstellung des Datums und der Uhrzeit festlegen (siehe Tabelle 10.6):

Console.WriteLine(Now.ToString("MMM/yyyy/dd"))         ' Sep.2004.12 
Console.WriteLine(DateTime.Now.ToString("HH:mm:ss"))   ' 09:22:30

Tabelle 10.6 Formatzeichen für benutzerdefinierte Datums- und Zeitformate

Formatmuster Beschreibung

d bzw. dd

Monatstag ohne bzw. mit führender 0 (1–31 bzw. 01–31)

ddd

Abkürzung des Wochentags (Mon)

dddd

Vollständiger Name des Wochentags (Montag)

M bzw. MM

Monat ohne bzw. mit führender 0 (1–12 bzw. 01–12)

MMM

Abkürzung des Monatsnamens (Jan)

MMMM

Vollständiger Monatsname (Januar)

y bzw. yy

Zweistellige Jahreszahl ohne bzw. mit führender 0 (3 bzw. 03)

yyyy

Vollständige Jahreszahl (2003)

gg

Angabe der Zeitära

h bzw. hh

Stundenangabe in 12-Stunden-Schreibweise ohne bzw. mit führender 0

H bzw. HH

Stundenangabe in 24-Stunden-Schreibweise ohne bzw. mit führender 0

m bzw. mm

Minutenangabe ohne bzw. mit führender 0 (0–59 bzw. 00–59)

s bzw. ss

Sekundenangabe ohne bzw. mit führender 0 (0–59 bzw. 00–59)

fffffff

Angabe von Sekundenbruchteilen

t

Erstes Zeichen von AM/PM (A entspricht AM, P entspricht PM)

tt

AM oder PM

z

Zeitzonenangabe (»+« oder »–«, dann Stundenangabe; ohne führende 0)

zz

Zeitzonenangabe (»+« oder »–«, dann Stundenangabe; mit führender 0)

zzz

Vierstellige Zeitzonenangabe

/

Es wird das Standardtrennzeichen für Datumsangaben eingesetzt.

:

Es wird das Standardtrennzeichen für Zeitangaben eingesetzt.




Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






<< zurück
  Zum Katalog
Zum Katalog: Visual Basic 2008







Visual Basic 2008
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Tipp
Zum Katalog: Coding for Fun





 Coding for Fun


 Buchempfehlungen
Zum Katalog: Einstieg in Visual C# 2008





 Einstieg in
 Visual C# 2008


Zum Katalog: Windows Presentation Foundation





 Windows Presentation
 Foundation


Zum Katalog: Einstieg in Visual C++ 2008





 Einstieg in
 Visual C++ 2008


Zum Katalog: Einstieg in Visual Basic 2008





 Einstieg in
 Visual Basic 2008


Zum Katalog: Visual C# 2008





 Visual C# 2008


Zum Katalog: Videotraining - Visual C# 2008





 Videotraining -
 Visual C# 2008


Zum Katalog: Einstieg in PHP





 Einstieg in PHP


Zum Katalog: IT-Handbuch für Fachinformatiker





 IT-Handbuch für
 Fachinformatiker


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2009
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de