在C#中将int转换为bool

4
int vote;

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

针对此方法调用,我想将vote转换为bool类型。如何进行转换?

以下是该方法的签名:

 public static bool Insertvotes(int forumObjectType, 
                                int objectId,
                                bool isThumbUp, 
                                int userID) 
{
    // code...
}

2
请勿在问题标题中使用全大写。 - Axarydax
4个回答

8
你可以尝试类似这样的方法:
Insertvotes(objectType, objectId , (vote == 1), userID); //calling

假设1表示“赞同”,0表示“反对”,或者类似的意思。

可能是这样,但我认为检查将纯粹基于要应用的业务规则。 - Adriaan Stander

5

将int转换为boolean

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

从布尔值到整数

int isThumbsUp = Convert.ToInt32(false); //Will give you isThumbsUp == 0

3

这取决于您程序的语义。isThumbUp是什么意思?业务规则可能会说,如果有一票(即投票> 0),那么它就是“赞成”的,或者可能会说,只有在至少有5票(投票> = 5)时才是“赞成”。因此,根据这个规则,您的调用将发生变化 - 但它会类似于:

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

n代表需要点赞的数量。


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

如果投票数大于零,则将它们转换为布尔值:

Insertvotes(objectType, objectId , vote > 0, userID);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接