Chủ Nhật, 20 tháng 10, 2013

Một số điều cần lưu ít khi code


1.Sử dụng String.Format

Thông thường ta hay khai báo 1 biến kiểu chuỗi như sau:

string query = "UPDATE User SET Name='" + name + "' WHERE Id=" + id;

Đoạn code trên nhìn khá là rắc rối,nếu để ý thì nó sẽ tạo ra 3 bản chuỗi điều này thực sự không cần thiết trong ứng dụng của bạn.
Cách làm tốt hơn là bạn nên sử dụng String.Format,nó làm cho đoạn code của bạn trông sáng sủa hơn

string query = string.Format("UPDATE User SET Name='{0}' WHERE ID={1}", name, id);

2.Sử dụng quá nhiều khối try-catch

Thông thường trong thân hàm Main ta thường gọi các hàm con , mà trong mỗi hàm con đó ta thường tạo 1 khối try-catch đễ bẫy lỗi. Bạn tham khảo đoạn code mẫu sau

public class NestedExceptionHandling
{
         public void MainMethod()
        {
              try
             {
                    ChildMethod1();
             }
             catch (Exception exception)
             {
                      //Handle exception
              }
       }
       private void ChildMethod1()
       {
              try{
              ChildMethod2();
              }
             catch (Exception exception)
             {
                         //Handle exception
              throw;
             }
       }
       private void ChildMethod2()
      {
              try
             {
                      //some implementation
             }
             catch (Exception exception)
             {
                    //Handle exception
                     throw;
             }
      }
}
Bạn để ý nếu 3 hàm trên chỉ tung ra cùng 1 biệt lệ,mà được xử lý nhiều lần thì chắc chắn sẽ rất tốn chi phí cho ứng dụng của ta. Và để tránh điều này ta chỉ cần sử dụng 1 khối try-catch ở trong thân hàm Main

public class NestedExceptionHandling
{
        public void MainMethod()
       {
                try
               {
                       ChildMethod1();
                }
                catch(Exception exception)
               {
                        //Handle exception
                }
        }
        private void ChildMethod1()
        {
              ChildMethod2();
         }
        private void ChildMethod2()
        {
               //some implementation
         }
}
4.Sử dụng các phương thức có sẵn

5.Sử dụng khai baó Using
Thông thường khi chúng ta không sử dụng đối tượng thì chúng ta sử dụng phương thức Dispose() để hủy đối tượng đó. Đoạn code mẫu dưới đây sẻ hủy đối tượng SqlConnection khi ta không cần sủ dụng tới nó

public void MethodUsing()
{
         SqlConnection connection = null;
         try
        {
               connection = new SqlConnection("itforfun");
               connection.Open();
              //Do Something
        }
        catch (Exception exception)
        {
              //handle exception
         }
         finally
        {
               connection.Close();
               connection.Dispose();
         }
}
Dưới đây là cách sử dụng Using
public void MethodUsing()
{
         using (SqlConnection connection = new SqlConnection("itforfun"))
         {
                  connection.Open();
                  //Do Something
          }
}

Bạn để ý khi sử dụng using thì ta không cần sử dụng khối try-catch dù có biệt lệ xảy ra, cũng không cần sử dụng phương thức Dispose() để giải phóng dữ liệu.

Không có nhận xét nào:

Đăng nhận xét