亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# - 如何發布列表

C# - 如何發布列表

C#
智慧大石 2022-01-09 10:57:49
所以我有這段代碼可以使用 c# 發布JSON data到我的REST APItry    {        tempquantityofmenu = entQuantity.Text;        CustList custo = new CustList();        CustomerOrder custo1 = new CustomerOrder()           {              menu_name = tempnameofmenu,              menu_quantity = tempquantityofmenu,              menu_code = tempcodeofmenu            };        custo.CUSTOMER_ORDER.Add(custo1);        await Navigation.PushAsync(new OrdernowCategory());       }        catch(Exception ex)        {            DisplayAlert("error", ex.ToString(), "OK");        }然后我得到這個 System.NullReferenceExeption: Object Reference not set to an instance of an objectpublic class CustomerOrder{    public string menu_name { get; set; }    public string menu_quantity { get; set; }    public string menu_code { get; set; }}public class CustList{    public List<CustomerOrder> CUSTOMER_ORDER { get; set; }}我認為我的問題是當向CUSTOMER_ORDER內部添加項目時try catch不起作用
查看完整描述

2 回答

?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

因為您沒有為CUSTOMER_ORDER屬性創建實例,所以CUSTOMER_ORDER是引用類型,null默認情況下具有值。


如果你想解決它,你可以給CUSTOMER_ORDER一個這樣的實例集合。


CustList custo = new CustList() { 

     CUSTOMER_ORDER = new List<CustomerOrder>() 

};


查看完整回答
反對 回復 2022-01-09
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

你可以


public class CustList

{

    public List<CustomerOrder> CUSTOMER_ORDER { get; set; } = new List<CustomerOrder>();

}

或者


public class CustList

{

    public List<CustomerOrder> CUSTOMER_ORDER { get; set; } 


    public CustList()

    {

        CUSTOMER_ORDER = new List<CustomerOrder>();

    }

}

或者


custo.CUSTOMER_ORDER = new List<CustomerOrder>();

custo.CUSTOMER_ORDER.Add(custo1);

為了這個世界上所有整潔的事物的愛,不要用大寫和下劃線命名你的變量/屬性/或andything


查看完整回答
反對 回復 2022-01-09
  • 2 回答
  • 0 關注
  • 182 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號