C# 如何在c中生成非递减行

C# 如何在c中生成非递减行,c#,C#,我有三个虚数,我需要把它们放在非递减的行中,但我不知道怎么做 int a, b, c, mak, min, mid; a = Convert.ToInt32(tba.Text); b = Convert.ToInt32(tbb.Text); c = Convert.ToInt32(tbc.Text); mak=b; if (a > mak) a = mak; else if (c > mak)

我有三个虚数,我需要把它们放在非递减的行中,但我不知道怎么做

    int a, b, c, mak, min, mid;
    a = Convert.ToInt32(tba.Text);
    b = Convert.ToInt32(tbb.Text);
    c = Convert.ToInt32(tbc.Text);
    mak=b;
    if (a > mak)
        a = mak;
    else
        if (c > mak)
            c = mak;
    a=min;
    if (b < min)
        b = min;
    else
        if (c < min)
            c = min;
    c=mid;
    if (a == mak);(a==min)
    a = mid
    if (b == mak) ;(b==min)
    b = mid;
    tbd.Text=Convert.ToString(mid);
    tbg.Text=Convert.ToString(mak);
    tbf.Text=Convert.ToString(min);

它说只有赋值、调用、递增、递减和新对象表达式可以用作语句。如何更正此代码以使其正常工作?

如果您提到导致问题的代码行,则会有所帮助。但是,这些代码行无效:

if (a == mak);(a==min)
... 
if (b == mak) ;(b==min)
我不确定你希望用他们完成什么。如果您希望在条件为真的情况下为变量赋值,则应该更像:

if (a == mak) a=min;
...
if (b == mak) b==min;

我假设mak是最大值,min是最小值,mid是中间值。如果这是正确的,您必须执行视图更改:

    int a, b, c, mak, min, mid;
    a = Convert.ToInt32(tba.Text);
    b = Convert.ToInt32(tbb.Text);
    c = Convert.ToInt32(tbc.Text);
    mak=b;
    if (a > mak)
        mak=a;
    if (c > mak)
        mak=c;
    min=a;
    if (b < min)
        min=b;
    if (c < min)
        min=c;
    mid=c;
    if (a!=mak && a!=min)
        mid = a;
    if (b!=mak && b!=min)
        mid=b;
    tbd.Text=Convert.ToString(mid);
    tbg.Text=Convert.ToString(mak);
    tbf.Text=Convert.ToString(min);

我做了正确的代码

int a, b, c, mak, min, mid;
a = Convert.ToInt32(tba.Text);
b = Convert.ToInt32(tbb.Text);
c = Convert.ToInt32(tbc.Text);
mak=a;
if (b > mak)
    mak = b;
if (c > mak)
    mak = c;
min=a;
if (b < min)
    min = b;
if (c < min)
    min = c;

mid = a;
if (mak != b & min != b)
    mid = b;

if (mak != c & min != c)
    mid = c;

tbd.Text=Convert.ToString(mid);
tbg.Text=Convert.ToString(mak);
tbf.Text=Convert.ToString(min);

你想在这里做什么:a==mak;a==min?您正在尝试对数字进行排序吗?你可能想研究Array.Sort之类的方法——这种方法对于3个以上的数字来说会非常麻烦。我试图找到一个中间数字,我想==代表不同的数字。我不知道如何找到一个中间数字,我需要它来对这个数字进行排序。在这段代码中,mak,min,mid将始终为0,因为从来没有为它们分配任何内容。哦,只编辑了一半代码,没有意识到几乎每一行都没有意义。现在应该是正确的了,差不多。min需要与a而不是c进行比较,因为它被初始化为c。有了这行代码,我想找到一个中间数字,但我找不到它。你怎么知道如何找到他