Tesulakata
Tổng số bài gửi : 141 Experience : 240 Đã được cảm ơn : 1 Join date : 18/05/2011 Age : 48 Đến từ : Heaven
| Tiêu đề: Những thói quen khi Code bằng C# - phần 1 Wed May 18, 2011 10:13 pm | |
| | | | | Những thói quen khi Code bằng C# - phần 1
Nguồn http://k14ktqs.cntt.in/
http://k14ktqs.cntt.in/
Trong phần này chúng tôi xin giới thiệu các bạn một thói quen tốt khi code trong c#
1) Sử dụng các thuộc tính của class
Khi chúng ta viết:
- Trích dẫn :
- string strTitle = "";
Chúng ta nên viết:
- Trích dẫn :
- string strTitle = string.Empty;
[/color]
Có khi chúng ta nhầm dấu <'> và dấu <">; đó là 2 ký tự khác nhau biểu diễn các giá trị khác nhau, ví dụ: - Trích dẫn :
string strTitle = ''; [/color] thì chắc chắc nó không phải là chuỗi mà là ký tự, biên dịch sẽ báo lỗi hoặc
- Trích dẫn :
- string[] parts = strTitle.split('');
Chắc chắn parts.Length = 1 vì nó không cắt được chuỗi khi muốn cắt chúng ta phải viết
- Trích dẫn :
- string[] parts = strTitle.split(' ');
2) Gán, ép kiểu
Khi chúng ta muốn biến một chuỗi các ký tự thành số, sẽ rất dễ bị nhầm lẫn và báo lỗi khi chạy. Ví dụ:
- Trích dẫn :
- int idx = int.Parse(strIndex);
Ví dụ strIndex là rỗng chắc chắn sẽ bị báo lỗi, tuy nhiên nếu trong trường hợp này chúng ta viết:
- Trích dẫn :
- int idx = int.Parse("0" + strIndex);
Thì sẽ an toàn hơn vì nếu strIndex có rỗng thì giá trị idx vẫn là 0. Tuy nhiên, nếu strIndex là null thì sao?
lúc đó chúng ta nên viết:
- Trích dẫn :
- int idx = int.Parse(string.Concat("0", strIndex));
hoặc
- Trích dẫn :
- int idx = int.Parse("0" + Convert.ToString(strIndex));
hoặc
- Trích dẫn :
- int idx = int.TryParse(strIndex, out t);
biến t sẽ = true nếu strIndex được parse thành công và ngược lại.
Những cách viết trên đều an toàn.
3) Cộng nhiều chuỗi
Ví dụ:
- Trích dẫn :
- string strTitle = "cho soi" + strUser + " - " + "abc".ToLower() + "...\"haha\"...";
Chắc chắn sẽ rất khó mỗi khi chúng ta debug lỗi, vì các chuỗi có những cấu trúc phức tạp. Xem ví dụ sau nhé:
- Trích dẫn :
- string strTitle = string.Format("cho soi {0} - {1} ...""haha""...", strUser, "abc".ToLower());
{0}, {1} là các biến đối số của method Format, nhìn vào cấu trúc của cách viết thứ 2 chắc chắn sẽ dễ dàng hơn vì chúng ta viết 1 lèo, cái nào được gắn bằng biến thì thay bằng đối số {1}, {2}, ...
4) So sánh chuỗi
Chúng ta thường rất hay xảy ra lỗi này
- Trích dẫn :
- if ( name.Value == "InternalName")
{ } else { } Nếu name.Value là "internalname" hoặc " internalName ", chắc chắn biếu thức sẽ xảy ra chỗ else vì 2 giá trị hoàn toàn khác nhau. Nếu phép so sánh không phân biệt hoa thường và những ký tự trống thì chúng ta nên viết:
- Trích dẫn :
- if (name.Value.ToString().Trim().ToLower().Equal("int ernalname"))
{ } else { } [/color]
Cách viết có hơi dài nhưng rõ ràng là nó luôn luôn chạy đúng.
Còn nữa nhé...
| | | |
|
|