我是 Blazor 的新手,我對警告和可為空有點困惑。如果我像這樣宣告一個變數:List<Course> result = new List<Course>();
我會在這里收到警告:result = await ClientHttp.GetFromJsonAsync<List<Course>>("api/GetCourses");
但是如果我將變數設定為可為空:List<Course>? result = new List<Course>();
第一個警告消失但我得到一個新警告:result.Remove(aux);
所以,我可以使用警告進行構建,我可以隱藏它們,但我想知道到底發生了什么以及如何控制它。
uj5u.com熱心網友回復:
當變數設定為可為空時,它有時可能會變為空。在洗掉專案之前,您需要檢查結果是否為空。如果結果為 null,將拋出 null 例外。
結果?洗掉(輔助);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/534984.html
