C# C语言中从int到bool的转换#

C# C语言中从int到bool的转换#,c#,C#,对于此方法调用,我想将vote转换为bool。我如何转换它 以下是方法签名: int vote; Insertvotes(objectType, objectId , vote, userID); //calling 你可以试试类似的东西 public static bool Insertvotes(int forumObjectType, int objectId,

对于此方法调用,我想将
vote
转换为
bool
。我如何转换它

以下是方法签名:

int vote;

Insertvotes(objectType, objectId , vote, userID); //calling

你可以试试类似的东西

 public static bool Insertvotes(int forumObjectType, 
                                int objectId,
                                bool isThumbUp, 
                                int userID) 
{
    // code...
}
Insertvotes(objectType, objectId , (vote == 1), userID); //calling

假设1被投赞成票,0被投反对票,或者类似的情况。

这不取决于程序的语义吗。isThumbUp表示什么?业务规则可能会说,如果有一票(即票数>0),那么它会竖起大拇指;如果有至少5票(票数>=5),那么它只会竖起大拇指。因此,基于这一点,你的电话会发生变化——但会是这样的

 public static bool Insertvotes(int forumObjectType, 
                                int objectId,
                                bool isThumbUp, 
                                int userID) 
{
    // code...
}
Insertvotes(objectType, objectId , (vote == 1), userID); //calling

n是竖起大拇指所需的票数。

如果票数大于零,则为真,则通过以下方式将其转换为布尔值:

Insertvotes(objectType, objectId , (vote > [n]), userID);

从int到boolean

Insertvotes(objectType, objectId , vote > 0, userID);
从布尔值到int值

bool isThumbsUp = Convert.ToBoolean(1); //Will give you isThumbsUp == true

请不要使用问题标题中的所有大写字母。可能是这样,但我认为检查将完全基于要应用的业务规则。