Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Kinh nghiệm lập trình C#

  1. #1
    Ngày gia nhập
    01 2007
    Bài viết
    412

    Smile Kinh nghiệm lập trình C#

    NHỮNG KINH NGHIỆM LẬP TRÌNH TRONG C#

    Sau quá trình tự học C# qua sách vở, MSDN và các forum, mình xin được rút ra vài kinh nghiệm nho nhỏ trong việc lập trình C#:

    • Bạn nên khai báo hằng chuỗi thay cho việc “đóng gói” nó trong dấu ngoặc kép (“”)
    Ví dụ:
    Visual C# Code:
    1.   // Không nên
    2.   MyObject obj = new MyObject();
    3.   obj.Status = “EXAMPLE STRING;
    4.   // Nên
    5.   const string hang_chuoi = “EXAMPLE STRING;
    6.   MyObject obj = new MyObject();
    7.   obj.Status = hang_chuoi;

    • Đừng so sánh 2 chuỗi bằng cách dùng uppercase hoặc lowercase. Thay vào đó, bạn nên dùng phương thức String.Compare


    Ví dụ:
    Visual C# Code:
    1.   const  string chuoi_vidu = “COMPARE”;
    2.   if (String.Compare(chuoiSoSanh,chuoi_vidu,true)==0)
    3.   {
    4.       Console.WriteLine(“Hai chuoi giong nhau!);
    5.   }

    • Không nên nối chuỗi bằng cách dùng toán tử “+”, thay vào đó bạn nên sử dụng StringBuilder để nối chuỗi


    Ví dụ:
    Visual C# Code:
    1.   //Không nên
    2.   string s = “Hello”;
    3.   s+= “ World”;
    4.  
    5.   //Nên
    6.   StringBuilder sb = new StringBuilder();
    7.   sb.Append(“Hello”);
    8.   sb.Append(“ World”);

    • Luôn luôn nắm bắt những ngoại lệ mà bạn đoán trước được nó sẽ xảy ra thay vì ghi chung chung thông qua System.Exception

    Ví dụ:
    Visual C# Code:
    1.   //Tránh
    2.   try
    3.   {
    4.      <some logic>
    5.   }
    6.   catch (Exception ex)
    7.   {
    8.       <Error handing>
    9.   }
    10.  
    11.   //Nên
    12.   try
    13.   {
    14.       <some logic>
    15.   }
    16.   catch (System.NullReferenceException ex)
    17.   {
    18.       <Error handing>
    19.   }
    20.   catch (System.ArgumentOutOfRangeException ex)
    21.   {
    22.      <Error handing>
    23.   }
    24.   catch (System.InvalidCastException ex)
    25.   {
    26.      <Error handing>
    27.   }

    @ Bạn nào có kinh nghiệm lập trình C# thì post vào topic này luôn nhé, chúng mình cùng nhau xây dựng kho dữ liệu "kinh nghiệm lập trình C#"

  2. #2
    Ngày gia nhập
    05 2007
    Nơi ở
    HCMC
    Bài viết
    60

    Neverland nên nêu luôn lý do tại sao chúng ta phải làm như vậy. Nếu được, bài viết sẽ thuyết phục hơn.
    Thân.

  3. #3
    Ngày gia nhập
    06 2007
    Bài viết
    2

    Không nên nối chuỗi bằng cách dùng toán tử “+”, thay vào đó bạn nên sử dụng StringBuilder để nối chuỗi
    Ví dụ:

    Code:
    Visual C# Code:
    1.   //Không nên
    2.   string s = “Hello”;
    3.   s+= “ World”;Code:
    4.  
    5.   //Nên
    6.   StringBuilder sb = new StringBuilder();
    7.   sb.Append(“Hello”);
    8.   sb.Append(“ World”);
    Theo tui biết nếu trong chương trình sử dụng cách này nhiều sẽ làm giảm performance của chương trình.
    Khuyến cáo chỉ sử dụng cách này khi append từ 5 chuỗi trở lên, khi đó sử dụng StringBuilder hiệu quả hơn nhiều so với cách thông thường
    Lý do: khi sử dụng một StringBuilder object sẽ ảnh hưởng performance nhiều hơn là sử dụng một string.

    Tham khảo từ "Best Kept Secrets in .NET" by Deborah Kurata , Apress 2004.
    Đã được chỉnh sửa lần cuối bởi chaolong_tietcanh : 27-06-2007 lúc 03:34 PM.

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    nếu nối liên tục (2 string một lúc, nhưng làm nhiều lần) thì nên dùng thế nào string or cái kia ?
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  5. #5
    Ngày gia nhập
    08 2006
    Nơi ở
    TpHCM
    Bài viết
    202

    Bạn nên khai báo hằng chuỗi thay cho việc “đóng gói” nó trong dấu ngoặc kép (“”)
    Ví dụ:
    Code:
    // Không nên
    MyObject obj = new MyObject();
    obj.Status = “EXAMPLE STRING”
    chuỗi nên đưa vào resource thì hay hơn

Các đề tài tương tự

  1. Hướng nghiệp á âu dạy nghề bếp cho người chưa có kinh nghiệm
    Gửi bởi daokimhoa trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 04-11-2013, 12:54 PM
  2. Hà Nội Tuyển lập trình viên .NET (chấp nhận người chưa có kinh nghiệm hoặc kinh nghiệm dưới 1 năm)
    Gửi bởi nccnm trong diễn đàn Tuyển dụng - Việc làm CNTT
    Trả lời: 0
    Bài viết cuối: 20-09-2013, 10:46 AM
  3. Trả lời: 1
    Bài viết cuối: 05-06-2013, 03:24 PM
  4. thugian5s.com :: Truyện cười, ảnh số, truyện tranh, chuyên mục chia sẻ kinh nghiệm lập nghiệp
    Gửi bởi thecao24_napthe trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 14-01-2013, 04:19 PM
  5. Trả lời: 0
    Bài viết cuối: 31-07-2011, 01:28 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn