C#三角形图案

时间:2015-05-14 10:10:47

标签: c# winforms

我在Windows窗体应用程序中打印三角形图案时遇到问题,在第一张图像下面制作三角形的镜像。 我正在尝试实现

中显示的模式1和2

How to Display 4 Triangle Patterns Side by Side

与第一个的底部连接在一起到第二个的顶部。 如果用户选择5行,则三角形必须有10行

我已经看过几十个视频如何做,但没有一个解释如何在表单应用程序中执行此操作,所有这些都显示了Console方式。

这是前5行的代码

        txtoutput.Text = null;
        int lines = Convert.ToInt32(txtLines.Text);
        string hash = "#";

        for (int i = 0; i < lines; i++)
        {
            rTxtOutputD2.Text += hash + "\n";

            hash = hash + "#";
        }

任何人都可以帮我镜5条线吗?

2 个答案:

答案 0 :(得分:1)

按照与控制台相同的步骤进行操作。但是对整个三角形组使用StringBuilder。 (例如Array3=() $ for i in "${Array1[@]}"; do > skip= > for j in "${Array2[@]}"; do > [[ $i == $j ]] && { skip=1; break; } > done > [[ -n $skip ]] || Array3+=("$i") > done

但是,不是写入控制台,而是添加到字符串,例如使用StringBuilder strTriangles = new StringBuilder()代替Console.Write("#"),而不是使用strTriangles.Append("#"),请使用Console.Writeline

然后在WinForm中添加标签strTriangles.AppendLine(),并设置lblTriangles

答案 1 :(得分:0)

并且&#34;镜像&#34;三角......

    int lines = Convert.ToInt32(txtLines.Text);

    for (int i = 0; i < lines; i++)
    {
        for (int j = 0; j <= i; j++) {
            rTxtOutputD2.Text += "#";
        }
        rTxtOutputD2.Text += "\n";
    }

    for (int i = lines; i > 0; i--)
    {
        for (int j = 0; j < i; j++) {
            rTxtOutputD2.Text += "#";
        }
        rTxtOutputD2.Text += "\n";
    }

生成(lines = 10)......

#
##
###
####
#####
######
#######
########
#########
##########
##########
#########
########
#######
######
#####
####
###
##
#