var 变量在函数调用后变为 null

Posted

技术标签:

【中文标题】var 变量在函数调用后变为 null【英文标题】:Var variable become null After Function Call 【发布时间】:2021-10-03 11:11:44 【问题描述】:

在我的 MVC 项目中,我从 WEB API 接收数据。

public ActionResult Index()

    if (Session["LoggedInUser"] == null)
    
        var Data = GetPublicationsData();
        return View(Data);
    
    else
    
        return View();
    

public ProductCategoryInfo GetPublicationsData()

    ProductCategoryInfo model = new ProductCategoryInfo();
    // Fetch Data from WEB API AND RETURN MODEL

    IRestResponse response = client.Execute(request);
    ProductCategoryInfo responses = JsonConvert.DeserializeObject<ProductCategoryInfo>(response.Content); 
            
    return model;

从 Web API 数据成功获取,但是当我检查 VAR DATA 变量时,它显示 null

【问题讨论】:

【参考方案1】:

您必须修复一个错误,替换 ProductCategoryInfo 响应 = ... 与

   var model = JsonConvert.DeserializeObject<ProductCategoryInfo>(response.Content); 
            
   return model;

【讨论】:

以上是关于var 变量在函数调用后变为 null的主要内容,如果未能解决你的问题,请参考以下文章

PHP-函数小记

Lambda函数在调用回调后返回null

怎样理解在函数中声明var x = y = 1后调用函数时, x是局部变量, y是全局变量

讲解函数

语法整理

函数闭包