Trả về một giá trị từ một phương thức
Trong khi các tham sô cho phép chúng ta gửi dữ liệu trên phương thức được gọi, trả về các giá trị cho
phép phương thức gửi dữ liệu quay trở lại phương thức gọi. Một giá trị trả về cho phép một phương thức
sinh ra một kết quả khi nó hoàn thành. Chúng ta đã thấy các giá trị trả về trong quá khứ. Ví dụ, chúng
ta đang sử dụng các giá trị trả về của 2 phương thức dưới đây:
string input = Console.ReadLine();
int number = Convert.ToInt32(input);
Để làm một phương thức trả về một giá trị, chúng ta phải làm 2 thứ. Trước tiên, chúng ta chỉ ra dạng
dữ liệu cái sẽ được trả về, và thứ hai, chúng ta phải tuyên bố giá trị gì được trả về:
int ReadNumber()
{string input = Console.ReadLine();
int number = Convert.ToInt32(input);
return number;}
Thay vì một dạng trả về void, phương thức này chỉ ra rằng nó trả về một int khi hoàn thành. Chúng ta
sau đó có thê sử dụng trả về khi gọi ReadNumber, như chúng ta đã thực hiện trong quá khứ:
Console.Write(“How high should I count?”);
int chosenNumber = ReadNumber();
Count(chosenNumber);
void Count(int numberToCountTo)
{for (int current = 1; current <= numberToCountTo; current++)
Console.WriteLine(current);
}
int ReadNumber()
{string input = Console.ReadLine();
int number = Convert.ToInt32(input);
return number;}
