为了账号安全,请及时绑定邮箱和手机立即绑定

在 C# 中将 var 作为方法参数传递

在 C# 中将 var 作为方法参数传递

C#
慕标琳琳 2021-06-23 09:12:19
我正在尝试将var参数传递给方法:class Program{    static void Main()    {        var client = new RestClient("http://example.com");        var request = new RestRequest("resource/{id}", Method.POST);        var response = client.Execute(request);        PrintResponseStuff(response);    }    public static void PrintResponseStuff(var response)    {        Console.WriteLine(response.StatusCode);        Console.WriteLine(response.StatusDescription);        Console.WriteLine(response.IsSuccessful);        Console.WriteLine(response.Content);        Console.WriteLine(response.ContentType);    }}最简单的方法是传递一个 var;但是,如果有一种数据类型可以保存request它也应该有效。无论如何要这样做还是我需要单独传递每个项目?
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

var不是“类型”而只是编译器糖。它足够聪明,知道它是什么类型。事实上,你可以将鼠标悬停在它上面并查看它。

PrintResponseStuff参数更改为该类型。


查看完整回答
反对 回复 2021-06-26
?
万千封印

TA贡献1891条经验 获得超3个赞

您可以使用objectdynamic,这var是不可能的


查看完整回答
反对 回复 2021-06-26
  • 3 回答
  • 0 关注
  • 634 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信