[英]Parameter object becomes null after being passed to function
我是C#的新手。 我正在嘗試將列表項作為函數的參數發送。 在通過之前,該項目存在。 但是在函數內部,它似乎為空。 如果有人可以向我解釋我的錯誤,我將不勝感激。
List<HSCodeData> HSCodeDataList;
internal void buildHSCodeDocument(List<HSCodeData> initHSCodeDataList)
{
HSCodeDataList = initHSCodeDataList;
foreach (HSCodeData dataItem in HSCodeDataList)
{
if ((dataItem != null)&&(dataItem.HSCode!=""))
{
string descriptionString = BuildDescriptionString(dataItem);
dataItem.ParentHSCode = descriptionString;
}
}
}
internal string BuildDescriptionString(HSCodeData HSCodeDataItem)
{
string descriptionString = HSCodeDataItem.Description + ItemSuggestedDescription(HSCodeDataItem);
if ((ItemHasParent(HSCodeDataItem.ParentHSCode)) && (HSCodeDataList != null) && (HSCodeDataList.Count != 0))
{
descriptionString += BuildDescriptionString(findParentItem(HSCodeDataItem.ParentHSCode));
}
return descriptionString;
}
在buildHSCodeDocument
,傳遞給BuildDescriptionString
的參數不可能為null
。 但有一個遞歸調用BuildDescriptionString
其中的返回值findParentItem
傳遞。 可能findParentItem
返回null
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.