如何在C#中限制for循环

时间:2012-11-21 15:49:50

标签: c# for-loop

我在下面有这个代码,但是我只希望它在字符串中显示最多15个字符。我该怎么做?

string star = "";
for (int i = 0; i < Model.orgInternalcontact.User.Password.Length; i++)
{
     string mem = "*";
     star = star + mem;
}

5 个答案:

答案 0 :(得分:6)

string star = "";
for (int i = 0; i < Model.orgInternalcontact.User.Password.Length && i < 15; i++)
{
     string mem = "*";
     star = star + mem;
}

您可以在for。

的第二部分中添加任何条件语句

答案 1 :(得分:4)

string star = new string('*', 
     Math.Min(Model.orgInternalcontact.User.Password.Length, 15));

答案 2 :(得分:2)

执行以下操作:

string star = "";
for (int i = 0; i < Math.Min(15, Model.orgInternalcontact.User.Password.Length); i++)
{
     string mem = "*";
     star = star + mem;
}

答案 3 :(得分:2)

string star = "";
for (int i = 0; i < Model.orgInternalcontact.User.Password.Length && i < 15; i++)
{
     string mem = "*";
     star = star + mem;
}

您可以在声明中进行多次比较。

答案 4 :(得分:1)

string star = "";
string mem = "*";
var count = Math.Min(15, Model.orgInternalcontact.User.Password.Length);
for (int i = 0; i < count ; i++)
{
     star = star + mem;
}