是否有更好的方法将多个参数赋值给多个参数

本文关键字:参数 赋值 更好 方法 是否 | 更新日期: 2023-09-27 18:17:09

这不是什么大问题,只是有点代码味道。

我在我的web服务中有一个方法,它有多个参数(确切地说是16),我已经看了一下这个问题,它在正确的行上,但并没有真正回答我的问题,这是"是否有更好的方法将多个参数分配给多个参数?",我正在寻找一种方法来避免手动分配16个值。

是否有更好的方法将多个参数赋值给多个参数

根据我,你可以在你的方法中有最多3到5个参数。既然您提到您正在使用web服务,那么当您调用方法时,减少参数的数量将使您易于使用。

你可以减少参数的方式,而不是传递每个参数,你可以把它们串在一起,使它们成为对象。

之类的,

避免:

public bool IsEverthingCorrect(string p1, string p2,string p3.......string p16)
{
   //...//
   return false;
}

使用:

public bool IsEverthingCorrect(User userObj)
{
   //...//
   return true;
}
public class User
{
   public string userName { get; set; }
   //...// 
   public DateTime CreatedDate { get; set; }
}