Menu
CoddyTech

Phương thức trả lời

Thuộc phần Những kiến thức cơ bản về lập trình trong Unity trong hành trình Unity của Coddy. Bài học 40 trên 85.

Một số phương thức thực hiện một công việc. Những phương thức khác tính toán rồi trả lại đáp án, giống như máy tính. Với những phương thức đó, kiểu của đáp án được đặt ở vị trí của void:

int Double(int n)
{
    return n * 2;
}

int trước tên cho biết phương thức này trả về một số nguyên. return trả giá trị về cho nơi gọi và kết thúc phương thức, vì vậy các dòng phía sau nó trong cùng phương thức sẽ không chạy.

Lời gọi phương thức đại diện cho đáp án, bất kể bạn đặt nó ở đâu:

int big = Double(21);          // big bằng 42
Debug.Log("Twice 5 is " + Double(5));

Phương thức trả về một giá trị phải đi đến câu lệnh return với một giá trị thuộc kiểu dữ liệu của nó; nếu không, C# sẽ không chạy tập lệnh.

challenge icon

Thử thách

Trung bình

Hoàn thiện Score: một đồng xu có giá trị 1 điểm và một viên ngọc có giá trị 5 điểm.

  1. Trong Score(int coins, int gems), tìm return 0;.
  2. Thay bằng return coins + gems * 5;.

Nhấn Chơi: Console hiển thị Score: 23 với 3 đồng xu và 4 viên ngọc, đồng thời thanh dài ra. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class ScoreBoard : MonoBehaviour
{
    void Start()
    {
        int score = Score(3, 4);
        Debug.Log("Score: " + score);
        transform.localScale = new Vector3(1, score / 5f, 1);
    }

    // Một đồng xu có giá trị 1 điểm, còn một viên ngọc có giá trị 5 điểm.
    int Score(int coins, int gems)
    {
        return 0;
    }
}

Tất cả bài học trong Những kiến thức cơ bản về lập trình trong Unity

Tự luyện tập: Playground Unity