當我輸入此粗體代碼片段時會顯示此錯誤 有哪些缺點?(int)Course.SubGroup??0
public void OnGet(long id)
{
Course= _CourseApplication.GetCourse(id);
var groups = _CourseApplication.GetSarGroup();
ViewData["Groups"] = new SelectList(groups,"Value","Text",Course.GroupId);
var subGrous = _CourseApplication.GetSubGroup(long.Parse(groups.First().Value));
ViewData["SubGroups"] = new SelectList(subGrous, "Value", "Text",**(int)Course.SubGroup??0**);
此錯誤顯示錯誤 CS0019: Operator '??' 不能應用于“int”和“int”型別的運算元
uj5u.com熱心網友回復:
??運算子左側的變數必須可以為空(這意味著您可以為其分配 null),在您的情況下Course.SubGroup應該是型別int?not int。無需轉換為 int,更改如下:
ViewData["SubGroups"] = new SelectList(subGrous, "Value", "Text",Course.SubGroup??0);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/339680.html
