SlideShare una empresa de Scribd logo
1 de 17
  public int AddFive(int pValue)           {                 int result;                 result = pValue + 5;                 return result;           }  static void Main(string[] args) { Program p = new Program(); int a = p.AddFive(5); Console.WriteLine(a); }
 
Thread thi hành method sẽ thực hiện theo nội dung của hàm AddFive() và một trình biên dịch Sẽ được thực hiện nếu đây là lần đầu tiên chúng ta gọi đến nó.
[object Object]
Khi hàm kết thúc kết quả sẽ được trả về và được lưu trong biến result.
[object Object]
Cứ lúc nào một biến trong method  được khai báo thì nó sẽ được đặt vào stack
class Program { public int AddFive(int pValue) { int result; result = pValue + 5; return result; } static void Main(string[] args) { Program p = new Program(); int a = p.AddFive(5); Console.WriteLine(a); }
Tuy nhiên kiểu giá trị cũng được lưu trong Heap.  ,[object Object]
Thread bắt đầu thi hành hàm và những tham số của nó sẽ được đặt vào trong stack của thread đó.
Nó bắt đầu có sự khác biệt với ví dụ trước.
Sau khi hàm AddFive() kết thúc, chúng ta sẽ dọn dẹp ….
 
public int ReturnValue()           {                 int x = new int();                 x = 3;                 int y = new int();                 y = x;                       y = 4;                           return x;           }  Chúng ta sẽ nhận về giá trị 3, khá là đơn giản
Tuy nhiên nếu chúng ta sử dụng MyInt class từ trước       public class MyInt           {                 public int MyValue;           } Sau đó chúng ta thực hiện method sau:            public int ReturnValue2()           {                 MyInt x = new MyInt();                 x.MyValue = 3;                 MyInt y = new MyInt();                 y = x;                                  y.MyValue = 4;                               return x.MyValue;           } 4
public int ReturnValue()           {                 int x = 3;                 int y = x;                     y = 4;                 return x;           }
public int ReturnValue2()           {                 MyInt x;                 x.MyValue = 3;                 MyInt y;                 y = x;                                 y.MyValue = 4;                 return x.MyValue;           }

Más contenido relacionado

La actualidad más candente

La actualidad más candente (9)

Session 09
Session 09Session 09
Session 09
 
Ctdl C03
Ctdl C03Ctdl C03
Ctdl C03
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequy
 
Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của c
 
Ctdl ktlt tuan5
Ctdl ktlt tuan5Ctdl ktlt tuan5
Ctdl ktlt tuan5
 
Bai 17
Bai 17Bai 17
Bai 17
 
Giao trinhgiaithuat11
Giao trinhgiaithuat11Giao trinhgiaithuat11
Giao trinhgiaithuat11
 
Ctdl 2007-1
Ctdl   2007-1Ctdl   2007-1
Ctdl 2007-1
 
Ctdl 1995
Ctdl   1995Ctdl   1995
Ctdl 1995
 

Destacado

Final presentation steroids
Final presentation steroidsFinal presentation steroids
Final presentation steroidsKelly Giles
 
Chapter1f5 150328080338-conversion-gate01
Chapter1f5 150328080338-conversion-gate01Chapter1f5 150328080338-conversion-gate01
Chapter1f5 150328080338-conversion-gate01Hisham Suhaimi
 
Tammy sue bawker
Tammy sue bawkerTammy sue bawker
Tammy sue bawkerskk2905
 
Abecedario para mesa caderno
Abecedario para mesa cadernoAbecedario para mesa caderno
Abecedario para mesa cadernopindiana
 
Business ppt-template-021
Business ppt-template-021Business ppt-template-021
Business ppt-template-021Quang Toàn Võ
 
O galo da velha luciana
O galo da velha  lucianaO galo da velha  luciana
O galo da velha lucianapindiana
 
함수형인간
함수형인간함수형인간
함수형인간Younghoe Ahn
 
Blowing in the wind
Blowing in the windBlowing in the wind
Blowing in the windEloy Morales
 
Stone ch16 lecture_powerpoints
Stone ch16 lecture_powerpointsStone ch16 lecture_powerpoints
Stone ch16 lecture_powerpointsKelly Giles
 

Destacado (16)

Final presentation steroids
Final presentation steroidsFinal presentation steroids
Final presentation steroids
 
Golden retriever puppies
Golden retriever puppiesGolden retriever puppies
Golden retriever puppies
 
Chapter1f5 150328080338-conversion-gate01
Chapter1f5 150328080338-conversion-gate01Chapter1f5 150328080338-conversion-gate01
Chapter1f5 150328080338-conversion-gate01
 
Tammy sue bawker
Tammy sue bawkerTammy sue bawker
Tammy sue bawker
 
Jenahak
JenahakJenahak
Jenahak
 
Abecedario para mesa caderno
Abecedario para mesa cadernoAbecedario para mesa caderno
Abecedario para mesa caderno
 
Letra q
Letra qLetra q
Letra q
 
Business ppt-template-021
Business ppt-template-021Business ppt-template-021
Business ppt-template-021
 
O galo da velha luciana
O galo da velha  lucianaO galo da velha  luciana
O galo da velha luciana
 
Golden Retriever Adoption
Golden Retriever AdoptionGolden Retriever Adoption
Golden Retriever Adoption
 
함수형인간
함수형인간함수형인간
함수형인간
 
Sunday Sermon 3-20-11 Acts 8:4-25
Sunday Sermon 3-20-11 Acts 8:4-25Sunday Sermon 3-20-11 Acts 8:4-25
Sunday Sermon 3-20-11 Acts 8:4-25
 
Sermon notes 06 05-11
Sermon notes 06 05-11Sermon notes 06 05-11
Sermon notes 06 05-11
 
Potentiel3.0 hydro
Potentiel3.0 hydroPotentiel3.0 hydro
Potentiel3.0 hydro
 
Blowing in the wind
Blowing in the windBlowing in the wind
Blowing in the wind
 
Stone ch16 lecture_powerpoints
Stone ch16 lecture_powerpointsStone ch16 lecture_powerpoints
Stone ch16 lecture_powerpoints
 

Similar a Val

Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTMasterCode.vn
 
3 Function
3 Function3 Function
3 FunctionCuong
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTMasterCode.vn
 
3 Function
3 Function3 Function
3 FunctionCuong
 
Hàm và nạp chồng hàm
Hàm và nạp chồng hàmHàm và nạp chồng hàm
Hàm và nạp chồng hàmLAnhHuy4
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗipnanhvn
 
lap trinh c Phan2 chuong5
 lap trinh c Phan2 chuong5 lap trinh c Phan2 chuong5
lap trinh c Phan2 chuong5thanhyu
 
Session 4
Session 4Session 4
Session 4pnanhvn
 
Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 HamCuong
 
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTBài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTMasterCode.vn
 

Similar a Val (20)

Chuong 04 ham
Chuong 04 hamChuong 04 ham
Chuong 04 ham
 
Thuat Toan
Thuat ToanThuat Toan
Thuat Toan
 
Thuat Toan 2
Thuat Toan 2Thuat Toan 2
Thuat Toan 2
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
 
Web201 slide 4
Web201   slide 4Web201   slide 4
Web201 slide 4
 
C6 stack queue
C6 stack queueC6 stack queue
C6 stack queue
 
3 Function
3 Function3 Function
3 Function
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
 
3 Function
3 Function3 Function
3 Function
 
Hàm và nạp chồng hàm
Hàm và nạp chồng hàmHàm và nạp chồng hàm
Hàm và nạp chồng hàm
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
lap trinh c Phan2 chuong5
 lap trinh c Phan2 chuong5 lap trinh c Phan2 chuong5
lap trinh c Phan2 chuong5
 
Huong danthuchanhmang
Huong danthuchanhmangHuong danthuchanhmang
Huong danthuchanhmang
 
344444
344444344444
344444
 
Ctdl lab01
Ctdl lab01Ctdl lab01
Ctdl lab01
 
Chuong 01
Chuong 01Chuong 01
Chuong 01
 
Chuong 01 mo dau
Chuong 01 mo dauChuong 01 mo dau
Chuong 01 mo dau
 
Session 4
Session 4Session 4
Session 4
 
Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 Ham
 
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTBài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
 

Val

  • 1.   public int AddFive(int pValue)           {                 int result;                 result = pValue + 5;                 return result;           } static void Main(string[] args) { Program p = new Program(); int a = p.AddFive(5); Console.WriteLine(a); }
  • 2.  
  • 3. Thread thi hành method sẽ thực hiện theo nội dung của hàm AddFive() và một trình biên dịch Sẽ được thực hiện nếu đây là lần đầu tiên chúng ta gọi đến nó.
  • 4.
  • 5. Khi hàm kết thúc kết quả sẽ được trả về và được lưu trong biến result.
  • 6.
  • 7. Cứ lúc nào một biến trong method được khai báo thì nó sẽ được đặt vào stack
  • 8. class Program { public int AddFive(int pValue) { int result; result = pValue + 5; return result; } static void Main(string[] args) { Program p = new Program(); int a = p.AddFive(5); Console.WriteLine(a); }
  • 9.
  • 10. Thread bắt đầu thi hành hàm và những tham số của nó sẽ được đặt vào trong stack của thread đó.
  • 11. Nó bắt đầu có sự khác biệt với ví dụ trước.
  • 12. Sau khi hàm AddFive() kết thúc, chúng ta sẽ dọn dẹp ….
  • 13.  
  • 14. public int ReturnValue()           {                 int x = new int();                 x = 3;                 int y = new int();                 y = x;                       y = 4;                          return x;           } Chúng ta sẽ nhận về giá trị 3, khá là đơn giản
  • 15. Tuy nhiên nếu chúng ta sử dụng MyInt class từ trước      public class MyInt           {                 public int MyValue;           } Sau đó chúng ta thực hiện method sau:           public int ReturnValue2()           {                 MyInt x = new MyInt();                 x.MyValue = 3;                 MyInt y = new MyInt();                 y = x;                                  y.MyValue = 4;                               return x.MyValue;           } 4
  • 16. public int ReturnValue()           {                 int x = 3;                 int y = x;                     y = 4;                 return x;           }
  • 17. public int ReturnValue2()           {                 MyInt x;                 x.MyValue = 3;                 MyInt y;                 y = x;                                 y.MyValue = 4;                 return x.MyValue;           }