C# 需要在不使用制表符的情况下对齐文本

C# 需要在不使用制表符的情况下对齐文本,c#,text,while-loop,alignment,C#,Text,While Loop,Alignment,所以我正在做一个计算贷款的项目。如果我输入一个大的数字,校准就会失败。任何帮助都会很好 private void Reikna_Click(object sender, EventArgs e) { richTextBox1.Text = ""; u = Convert.ToInt32(upph.Text); v = Convert.ToInt32(vex.Text); v = v / 100; Th

所以我正在做一个计算贷款的项目。如果我输入一个大的数字,校准就会失败。任何帮助都会很好

    private void Reikna_Click(object sender, EventArgs e)
    {
        richTextBox1.Text = "";
        u = Convert.ToInt32(upph.Text);
        v = Convert.ToInt32(vex.Text);
        v = v / 100;
        Th = Convert.ToInt32(fjoldi.Text);
        f = Convert.ToInt32(afbAri.Text);

        int nr = 1;
        double heildarg = 0;
        double vaxtaUpph = u * (v / f);
        double eftirst = u;
        double upphaedP = u;
        string upphaedPrint = u.ToString();
        label7.Text = "Heildarupphæð láns er: " + upphaedPrint;
        label8.Text = "Greiðsla                 Afborganir                 Vextir                Heildargreiðsla           Eftirstöðvar eftir greiðslu";

        while (nr <= (f * Th))
        {
            double st1 = 1 + v / f;
            double st2 = Th * f;
            double st3 = Math.Pow(st1, st2);
            double st4 = v / f;

            double nedan = st3 - 1;
            double ofan = st3 * st4;
            double sum = (ofan / nedan) * u;
            heildarg = heildarg + sum;
            heildarg = Math.Round(heildarg);
            string heildarg1 = heildarg.ToString();

            double afb = sum - vaxtaUpph;
            eftirst = eftirst - afb;

            string prufa = nr + "\t\t" + Math.Round(afb) + " kr." + "\t\t" + Math.Round(vaxtaUpph)
                + " kr." + "\t\t" + Math.Round(sum) + " kr." + "\t\t" + Math.Round(eftirst)
                + " kr.";

            vaxtaUpph = eftirst * (v / f);
            nr++;

            richTextBox1.Text = prufa + "\n" + richTextBox1.Text;
            textBox1.Text = heildarg1 + " kr.";
        }
    }
private void Reikna\u单击(对象发送者,事件参数e)
{
richTextBox1.Text=“”;
u=转换为32(upph.Text);
v=转换为32(vex.Text);
v=v/100;
Th=Convert.ToInt32(fjoldi.Text);
f=转换为32(afbAri.Text);
int nr=1;
双heildarg=0;
双vaxtaUpph=u*(v/f);
双eftirst=u;
双upphaedP=u;
字符串upphaedPrint=u.ToString();
label7.Text=“Heildarupphæðláns er:”+upphaedPrint;
label8.Text=“Greiðsla Afborganir Vextir Heildargreiðsla Eftirstövar eftir Greiðslu”;

虽然(nr您可以尝试选项卡功能
\t
在每个条目之间统一提供空格。

它是用冰岛语写的,所以不要试图理解变量的含义。->为什么不用英语为我们写,这样我们就可以理解了?两个建议:(1)使用单间距字体,或者(2)更好的解决方案是使用表格来显示数据。将textParts存储在每行的数组中,确定每列的最大长度,在连接到行字符串时使用PadLeft或PadRight来正确对齐。使用单间距字体,这就成功了,谢谢Matthew,我也是woundering,如何在prin中的千行之间放置逗号ted代码?你看到代码了吗,他在物理上把它们隔开,我只是给出了一个编程解决方案。例如:在label8中!他没有指定他需要间隔的位置。
string prufa=nr+“\t\t”+Math.Round(afb)
。啊。好的。他在混合空格和制表符。很好,令人困惑。我尝试过使用\t,但在使用标签时似乎不起作用。