簡體   English   中英

如何在C#中限制for循環

[英]How to limit a for loop in C#

我在下面有此代碼,但是我只希望它在字符串中最多顯示15個字符。 我該怎么做呢?

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

您可以在for的第二部分中使用任何條件語句。

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

請執行下列操作:

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

您可以在語句中進行多個比較。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM