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, -123.45f);

// 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.

A tananyag a követkkező licenc alá esik: GNU Free Documentation License