根据两个整数的除法得到变量值

时间:2015-07-14 10:18:46

标签: c#

如果邮件总长度超过某些字符,我必须得到邮件的数量。

例如 - 英文字符限制为160,阿拉伯语为70.如果英文消息长度为< = 160,则变量计数应为161 - 320之间的1,则变量计数应为2,依此类推。如果消息长度为< = 70,那么在阿拉伯语的情况下也是如此,那么变量的计数应该是在71-140之间的1,那么变量的计数应该是2,依此类推。

我怎样才能做到这一点?

由于

3 个答案:

答案 0 :(得分:1)

您可以使用IF-ElseIf-Else或Switch case语句等条件语句。

例如,

    string data="language data";
    char lanType='E';
    int len=data.Length("Your language character length");
    if(lanType='E')
    {
    if(len<=160)
    {
    //your logic
    }
else if(len>160 && len<=320)
{}
    //Rest of English language continuation
    }
    else if(lanType='A')
    {
    if(len<=160)
    {
    //your logic
    }
    //Rest of Arabic language continuation
    }

答案 1 :(得分:1)

这个问题似乎与c#无关,但无论如何。您应该使用Math.Ceiling

Console.Write(Math.Ceiling((double)161 / 160));

此代码会根据需要返回2。

答案 2 :(得分:1)

您正在寻找此

const byte CHARLIMIT_EN = 160;
const byte CHARLIMIT_AR = 70;
var Count = Math.Ceil((double)text.Length / CHARLIMIT_EN);
// 0/160 => 0
// 1/160 => 1
// 160/160 => 1
// 161/160 => 2