如果邮件总长度超过某些字符,我必须得到邮件的数量。
例如 - 英文字符限制为160,阿拉伯语为70.如果英文消息长度为< = 160,则变量计数应为161 - 320之间的1,则变量计数应为2,依此类推。如果消息长度为< = 70,那么在阿拉伯语的情况下也是如此,那么变量的计数应该是在71-140之间的1,那么变量的计数应该是2,依此类推。
我怎样才能做到这一点?
由于
答案 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