2013年12月30日 星期一

[C#] 1-3 console class

Console詳細請參考MSDN
表示主控台應用程式 (Console Application) 的標準輸入、輸出和錯誤資料流。 此類別無法被繼承。

範例 :
我列出常用的 Write()  WriteLine()   Read()  ReadLine()  。
注意Read() 預設是int型態,而且在輸出時是以ASCII碼表示,
所以要轉換成實際輸入的英文要強制轉換。

直接看範例解說比較快 :


  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace _1._1._4_console
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             //迴圈 方便輸出練習
  13.             while (true)
  14.             {
  15.                 // .WRITE不會自動換行
  16.                 Console.Write("請輸出一個英數字 : ");
  17.                 //從標準輸入串流讀取一個字元
  18.                 //預設使用int來接,並且是轉換成ascii碼唷
  19.                 int a = Console.Read();
  20.                 //指定文字寫入標準輸出串流,但是不會換行
  21.                 Console.Write("直接輸出ascii碼 : " + a + "  ");        
  22.                
  23.                 //前面read()讀取了一個字元,"換行字元"仍留在串流中,所以再一次Read()吃掉
  24.                 //不然後面的讀取串流就會直接吃這換行字元而不正確
  25.                 Console.Read();
  26.                 //如果要用char來接,請使用強制轉型
  27.                 char c = Convert.ToChar(a);
  28.                 Console.Write("強制轉型(char) : " + c + " " );
  29.                 Console.Read();
  30.                 //會換行writeline
  31.                 Console.WriteLine();
  32.                 Console.WriteLine("請輸出一串英數字串");
  33.                 //從standard input stream 取一行字元
  34.                 //換行字元會一起被讀進來,所以不會影響下一個readline()
  35.                 string str = Console.ReadLine();
  36.                
  37.                 //standard output stream
  38.                 Console.WriteLine(str);
  39.                 Console.WriteLine();
  40.                 //clear()是把視窗的顯示訊息都清掉
  41.                 //Console.Clear();
  42.                 //取得顯示在主控台的標題
  43.                 string title = Console.Title;
  44.                 Console.WriteLine(title);
  45.             }
  46.         }
  47.     }
  48. }

沒有留言:

張貼留言