这段c#代码是什么意思呀,怎么才能知道drhead的值是多少呢

没看懂这段c#代码是什么意思,想了解drhead的值是多少,是怎么获取的,求解答
      Carrier.Module.DeliveryPicking dp = new Carrier.Module.DeliveryPicking();
        DataTable dta = dp.SetDeliveryVBELN();
        DataRow drhead = dta.NewRow();
        dta = ViewData["DeliveryPicking"] as DataTable;
        
        string flag = ViewData["Flag"] as string;
        string msg = ViewData["msg"] as string;
        if (flag == null)
            flag = string.Empty;
        if (dta != null && dta.Rows.Count > 0)
        {
            dta = ViewData["DeliveryPicking"] as DataTable;
            drhead = dta.Rows[0];
        }
        else
        {
            dta = new Carrier.Module.DeliveryPicking().SetDeliveryVBELN();
            drhead = dta.NewRow();
        }

        string style = string.Empty;
        if (flag.ToUpper() == "X")
        {
            style = "display:none";
        }

        string read = string.Empty;
        string disabled = string.Empty;
        string vbeln = ViewData["vbeln"] as string;
        if (!string.IsNullOrEmpty(vbeln))
        {
            read = "readonly='readonly'";
            disabled = "disabled";

        }

如果dta变量不为空,那么drhead = dta.Rows[0],即drhead被赋值为dta的首行数据。
如果dta变量为空,那么drhead被赋值为空行数据。

要么是空行,要么是首行数据。