using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
1. console trong c# là gì
Trên mạng có nhiều bài viết nói console c# là ứng dụng đơn giản nhất, giúp người mới học lập trình tránh xa sự phức tạp.
* vế 2 phải để trong dấu '..' mới đúng, nếu như sinh viên hay người mới nghiên cứu hiểu câu thì họ nhầm lẫn là Microsoft làm ra console này để phục vụ việc học tập thì nền tảng lập trình của họ về sau sẽ gặp nhiều khó khăn.
* Có rất nhiều công ty lớn đang sử dụng console c# để phục vụ công việc của họ rất lớn chứ không phải để dùng học tập.
2. using trong c#
using System;
* Nạp thư viện vào chương trình
Một số thư viện hay sư dụng khi lập trình c#
using System.IO;
using System.Data;
using System.Data.Sql;
Câu hỏi:
Không cần using có được không ?
Tại sao cần using ?
3. namespace trong c#
namespace dùng để nhóm code lại cho việc quản lý code dễ dàng.
using System;
namespace IIF
{
namespace A.B.C
{
public static class Class1
{
public string getText()
{
return "xin chào bạn đến với iif.vn";
}
}
}
}
// code 2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string txt = IIF.A.B.C.Class1.getText();
Console.WriteLine(txt);
Console.Read();
}
}
}
Qua ví dụ trên bạn có thể tự định nghĩa cho mình namespace là gì ?
// một số ý nghĩa namespace trong C#
using System.Collections.Generic; // chứa hàm xử lý biến mảng đối tượng
using System.Text; // hàm chuyên về xử lý văn bản, chữ hoa, thường, đếm ký tự ...
using System.IO; // xử lý file txt
using System.Xml; // xử lý file xml
using System.Linq; // xử lý trung gian SQL
using System.Data.SqlClient; // các hàm xử lý về SQL
using System.Data.OleDb;
* Ngoài ra còn nhiều namespace khác
Mời bạn xem video về namspace trong C# là gì ?
Tại sao là Main mà không phải là tên khác ?
Tại sao lại có static trước hàm main ?
5. Tham số truyền vào hàm Main(string[] args)
args là tham số truyền vào
Ví dụ đọc giá trị tham số args
static void Main(string[] args)
{
string txt = IIF.A.B.C.Class1.getText();
Console.WriteLine(txt);
if (args.Length > 0)
Console.WriteLine(",gia tri truyen vao: "+args[0]);
Console.Read();
}
- Biết cách debug để truyền tham số
- Biết cách gọi khi sử dụng trong DOS
- Trong thực tế ứng dụng args vào làm phần mềm?
6. Ví dụ tổng thể về C# console
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string txt = IIF.A.B.C.Class1.getText();
Console.WriteLine(txt);
if (args.Length > 0)
Console.WriteLine(",gia tri truyen vao: "+args[0]);
Console.Read();
}
static string getText_A()
{
return "A";
}
}
class cls1
{
static string getText_B()
{
return "B";
}
}
}
namespace IIF
{
namespace A.B.C
{
public class Class1
{
public static string getText()
{
return "xin chào bạn đến với iif.vn";
}
}
}
}
7. Tất cả hàm WriteLine
Dotnet cung cấp người lập trình nhiều hàm WriteLine với tham số truyền vào khác nhau
WriteLine(string value)
WriteLine(string value,params object[] arg)
Ngoài kiểu string của value có các kiểu int, float, double ...
arg là tham số truyền dạng array dynamic (mảng động) với thứ tự {0} {1} {...}
//Ví dụ truyền vào chữ WriteLine
Console.WriteLine("Xin chào iif.vn");
Console.WriteLine("Xin chào {0} {1}", "iif.vn", "Học lập trình C#");
Console.ReadLine();
// Ví dụ trên tương tự String.Format trong c#
string strCauXinChao=String.Format("Xin chào {0} {1}", "iif.vn", "Học lập trình C#");
Console.WriteLine(strCauXinChao);
Console.ReadLine();
// Ví dụ có định dạng số WriteLine
Console.WriteLine("Xin chào {0:n2} vnđ", 2340000 );
Console.ReadLine();
// Ví dụ có định ngày ngày WriteLine
Console.WriteLine("Hôm nay là ngày {0:dd/MM/yyyy}",DateTime.Now );
Console.ReadLine();