私の目的は、互いに隣接する2つの長方形を描くことです。長方形を描画するコードを書きましたが、隣接する 2 つの長方形を描画できませんでした。どこに問題があるかはわかりますが、それを修正する方法がわかりません。助けていただければ幸いです。
class DrawRectangles
{
static void Main(){
Console.WriteLine(DrawRectangle(8,8)+DrawRectangle(4,3));
}
static string DrawRectangle(int width,int length){
StringBuilder sb = new StringBuilder();
string first = "+" + " -".StringMultiplier(width-1)+ " + ";
sb.AppendLine(first);
for(int i=0; i<length-1;i++)
sb.AppendLine("|"+" ".StringMultiplier(2*width-1)+"|");
sb.Append(first);
return sb.ToString();
}
}
internal static class StringExtensions
{
public static string StringMultiplier(this string value,int count){
StringBuilder sb = new StringBuilder(count);
for(int i=0;i<count;i++)
sb.Append(value);
return sb.ToString();
}
}
期待される出力:
+ - - - - - - - + | | | | | | | | | | | | | | |+ - - - + | | || | | | | || | | | | || | | + - - - - - - - ++ - - - +
現在の出力:
+ - - - - - - - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | + - - - - - - - ++ - - - + | | | | | | | | + - - - +