Wednesday, June 25, 2014

Bài 5: Phương thức Main trong chương trình C# - Hiển thị tiếng Việt có dấu trong ứng dụng Console

[Bài 5: Phương thức Main trong chương trình C# - Hiển thị tiếng Việt có dấu trong ứng dụng Console]
 Phần 1: Phương thức Main
Mỗi chương trình đều có một “Main entry point” hay còn gọi là điểm xuất phát, phương thức Main sẽ được gọi đến khi thực thi chương trình.
Trong phương thức Main chúng ta có một biến mảng chuỗi args, mảng này được sử dụng như đối số command-line của hệ điều hành với cách gọi và thực thi hoàn toàn tương tự.
Khi tạo một chương trình C# Console mã tự sinh sẽ cho ra một phương thức Main với kiểu trả về là void và tham số string[] args, chúng ta có thể sử dụng kiểu trả về khác hoặc không dùng tham số đầu vào tùy vào mục đích lập trình
+ Ví dụ mẫu, sử dụng đối số command-line trong chương trình C#, có thể chạy bởi cửa sổ command-line hoặc hàm ShellExecute trong Autoit
class Program
{
static void Main(string[] args)
{
if (args == null)
{
Console.WriteLine("args is null"); // Kiếm tra nếu mảng tham số rỗng
}
else
{
Console.Write("args length is ");
Console.WriteLine(args.Length); // Hiển thị số lượng tham số đầu vào
for (int i = 0; i < args.Length; i++) // Vòng lặp
{
string argument = args[i];
Console.Write("args index ");
Console.Write(i); // Chỉ số của tham số
Console.Write(" is [");
Console.Write(argument); // Tham số (kiểu chuỗi)
Console.WriteLine("]");
}
}
Console.ReadLine();
}
}
+ Kết quả:
Chạy với cửa sổ Command-line : "C:\ConsoleApplication1.exe" a b c
Thực thi với hàm ShellExevute của Autoit : ShellExecute("C:\ConsoleApplication1.exe",”a b c”)
args length is 3
args index 0 is [a]
args index 1 is [b]
args index 2 is [c]
Một số lưu ý :
- Chỉ cần dùng một khoảng trắng để phân tách tham số đầu vào, nghĩa là nếu bạn phân tách các tham số bởi nhiều khoảng trắng cũng không khác với phân tách bằng 1 khoảng trắng
- Sử dụng khoảng trắng trong tham số thì phải đưa vào ngoặc kép “ “
- Những tham số không được gọi đến khi thực thi thì không trả về null mà sẽ trả về biệt lệ, vì thế khi viết một chương trình command-line thì phải xử lý biệt lệ với các từ khóa try, catch và finally
 Phần 2: Hiển thị tiếng Việt có dấu trong ứng dụng C#
+ Ví dụ mẫu :
using Microsoft.Win32;
using System;
using System.Diagnostics;
using System.Text;
namespace UnicodeConsole
{
class Program
{
static void Main(string[] args)
{
RegistryKey key;
key = Registry.CurrentUser.OpenSubKey("Console",true);
if (key.GetValue("FaceName") == null)
{
key.SetValue("FaceName", "Consolas");
key.Close();
Process.Start(System.Threading.Thread.GetDomain().BaseDirectory + System.Threading.Thread.GetDomain().FriendlyName);
Environment.Exit(0);
}
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine("Xin chào các bạn !");
Console.ReadLine();
}
}
}

0 nhận xét:

Post a Comment