Kiíratás formázási lehetőségei
Ezeknél természetesen sokkal több képességgel bír mind a négy Console osztálybeli metódus: több adattípust írását és olvasását is lehetővé teszik, illetve a formázott kiíratásra is lehetőség van: Console.WriteLine(String, Object). A metódus strinként várja a formázóutasítást, a vessző után pedi a kiratandó adatot.
A szorzótáblás feladatnál már láttunk egy megvalósítást, ám ennél sokkal több lehetőségünk van:
30. ábra
namespace ConsoleApplication18
{
using
System;
class
Program
{
static
DateTime maiDátum = DateTime.Now;
public
static void
Main()
{
Console.Clear();
//
Format a negative integer or floating-point number in various ways.
//
Formázzott kiíratási lehetőségek egész vagy lebegőpontos számra
Console.WriteLine("Standard számformátumok");
Console.WriteLine(
"(C) Pénzügyi: . . . . . . . . {0:C}\n"
+
"(D) Decimális:. . . . . . . . {0:D}\n"
+
"(E) Tudományos: . . . . . . . {1:E}\n"
+
"(F) Fix tizedesjegy:. . . . . {1:F}\n"
+
"(G) Általános:. . . . . . . . {0:G}\n" +
"
(alapértelmezett):. . . {0}
(alapértelmezett = 'G')\n" +
"(N) Számformátum. . . . . . . {0:N}\n"
+
"(P) Százalék:.. . . . . . . . {1:P}\n"
+
"(R) Kerekített értek: . . . . {1:R}\n"
+
"(X) Hexadecimális:. . . . . . {0:X}\n",
-123,
//
Az aktuális dátum megjelenítése különböző formátumokban
Console.WriteLine("Standard dátumformátumok");
Console.WriteLine(
"(d)
Rövid dátumformátum:. . . . . . . . . {0:d}\n" +
"(D) Hosszú dátumformátum: . . . . . . . .{0:D}\n" +
"(t) Rövid időformátum:. . . . . . . . . .
{0:t}\n" +
"(T) Hosszú időformátum: . . . . . . . . .{0:T}\n" +
"(f) Teljes dátum-/rövid időformátum: . .
.{0:f}\n" +
"(F) Teljes dátum-/hosszú időformátum:. .
.{0:F}\n" +
"(g) Általános dátum-/rövid időformátum:.
.{0:g}\n" +
"(G) Teljes dátum-/hosszú időformátum:. .
.{0:G}\n" +
"
(alapértelmezett):. . . . . . . .
. .{0} (alapértelmezett = 'G')\n" +
"(M) Hónap:. . . . . . . . . . . . . . . .
{0:M}\n" +
"(R) RFC1123:. . . . . . . . . . . . . . .{0:R}\n" +
"(s) Sorbarendezhető:. . . . . . . . . . .
{0:s}\n" +
"(u) Univerzális sorbarendezhető:. . . . . {0:u}
(invariant)\n" +
"(U) Univerzális teljes
dátum-/időformátum:{0:U}\n" +
"(Y)
Év: . . . . . . . . . . . . . . . .
.{0:Y}\n", maiDátum);
}
}
}
Az aktuális rendszeridőhöz a static DateTime maiDátum = DateTime.Now; utasítással férhetünk hozzá: a dátumidő formátumban tárolt rendszeridő a „maiDátum” változóban került letárolásra.
A System.Clear() utasítással törölhetjük az aktuális konzolablak tartalmát.