public T takeout() { if (num > 0) { num--; } 報錯
public class cage<T>
??? {
??????? T[] array;
??????? readonly int size;
??????? int num;
??????? public cage(int n)
??????? {
??????????? size = n;
??????????? num = 0;
??????????? array = new T[size];
??????? }
??????? public void putin(T pet)
??????? {
??????????? if (num < size)
??????????? {
??????????????? array[num++] = pet;
??????????? }
??????????? else
??????????????? Console.WriteLine("籠子已裝滿!");
??????? }
??????? public T takeout()
??????? {
??????????? if (num > 0)
??????????? {
?????????????? num--;
??????????? }
??????????? else
??????????? {
??????????????? Console.WriteLine("籠子是空的!");
??????????????? return default(T);
??????????? }
??????? }
??? }
public T takeout()報錯:并不是所有路徑都有返回值???,需要怎么修改呢
2019-01-18
if (num > 0)
??????????? {
? ? ? ? ? ? ? ?return array[num--];
??????????? }
2018-12-24
你的takeout函數,if(num>0)沒有返回值,而且取出寵物不是num--,
2018-07-25
你的if沒有返回值