2017-10-08 34 views
2

だから、見出しを作成して、たとえば "="で下線を引くことができるようにしたい。しかし、 "="の数を見出しの文字数と一致させたい。できれば私はforループでそれをやりたいと思っています。文字列内の文字数をカウントし、同じ文字数の別の文字列を作成する

これまで私がこれまで持っていたことは次のとおりです。

string headLine = "Example"; 
Console.WriteLine(headLine); 

for (char i = '='; i <= headLine.Length; i += '=') 
{ 
    Console.WriteLine(i); 
} 
+1

- とは 'simpleに奇妙なループを変更する(私は= int型0、i oerkelens

+0

@oerkelens助けてくれてありがとう! – Patai

答えて

7

任意のループの必要なしに、ちょうどあなたの仕様に新しい文字列を作成します。

string headLine = "Example"; 
Console.WriteLine(headLine); 
Console.WriteLine(new string('=', headLine.Length)); 
+0

[よく見る](https://dotnetfiddle.net/ajNyrp) –

0

あなたのforループが完全に間違っている、あなたは長さを表すintで値を表す文字を比較します。代わりに、このような何か:あなたはWriteLineメソッドを使用しますが、書いていない場合は、あなたのループの中でそれを行うことができます

string headLine = "Example"; 
Console.WriteLine(headLine); 
char c = '='; 
for (int i=0; i < headLine.Length; i++) //from 0 to length-1 gives the full length 
{ 
    Console.Write(c); 
} 

+0

ありがとうございました! – Patai

関連する問題