在C#中从int转换为bool

时间:2010-10-08 05:00:38

标签: c#

int vote;

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

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

以下是方法签名:

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

4 个答案:

答案 0 :(得分:8)

您可以尝试类似

的内容
Insertvotes(objectType, objectId , (vote == 1), userID); //calling

假设1被投票,0被投票,或类似的东西。

答案 1 :(得分:4)

从int转到布尔

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

从布尔变为int

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

答案 2 :(得分:3)

它不会取决于您的程序的语义。 theThumbUp表示什么?商业规则可以说如果有一个投票(即投票> 0)那么它竖起大拇指或它可以说如果有最少5票(投票> = 5)那么只有它的“竖起大拇指”。所以基于你的电话会改变 - 但它会像

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

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

答案 3 :(得分:3)

如果票数大于零,如果票数为真,那么你将它们转换为bool:

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