0

以下にこのコードを示しますが、文字列に最大 15 文字を表示したいだけです。どうすればいいですか?

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

5 に答える 5

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

for の 2 番目の部分には、任意の条件ステートメントを含めることができます。

于 2012-11-21T15:51:26.337 に答える
4
string star = new string('*', 
     Math.Min(Model.orgInternalcontact.User.Password.Length, 15));
于 2012-11-21T15:52:10.393 に答える
2

以下をせよ:

string star = "";
for (int i = 0; i < Math.Min(15, Model.orgInternalcontact.User.Password.Length); i++)
{
     string mem = "*";
     star = star + mem;
}
于 2012-11-21T15:51:30.063 に答える
2
string star = "";
for (int i = 0; i < Model.orgInternalcontact.User.Password.Length && i < 15; i++)
{
     string mem = "*";
     star = star + mem;
}

ステートメントには複数の比較を含めることができます。

于 2012-11-21T15:51:38.083 に答える
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;
}
于 2012-11-21T15:52:59.797 に答える