为什么我不能在方法中使用我的方法?

问题描述

我正在尝试制作一个 iOS 应用程序来计算二次方程。我对所有这些 UIKit 的东西都很陌生,所以经过漫长的几天试图弄清楚如何解决这个问题,我仍然没有答案,因此我为什么要问这个问题。我试图让一个按钮在 2 个框中显示 2 个不同的答案,就像你在二次方程中所做的那样。我不知道我可能做错了什么,我不知道这是否与此代码无关。提前致谢。

using Foundation;
using System;
using UIKit;
using static System.Net.Mime.MediaTypeNames;

namespace Quadeq
{
    public partial class ViewController : UIViewController
    {
        public ViewController(IntPtr handle) : base(handle)
        {
        }

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view,typically from a nib.
        }

        public override void DidReceiveMemoryWarning()
        {
            base.DidReceiveMemoryWarning();
            // Release any cached data,images,etc that aren't in use.
        }

        public static void Calculatebutton_TouchUpInside(UIButton sender)
        {
            static void idk(Answer1 hi,Textfield3 c,Textfield2 b,textfield1 a,bool pos)
            {
                string quad = Convert.ToString(quadform(a,b,c,true));
                hi.Text = quad;

            }
            static void idek(Answer2 heyy,false));
                heyy.Text = quad;

            }
            idk();
            idek();
        }

        static void idk(Answer1 hi,bool pos)
        {
            string quad = Convert.ToString(quadform(a,true));
            hi.Text = quad;
        }
        static void idek(Answer2 heyy,false));
            heyy.Text = quad;
        }
        static int Textnumber1(UITextField t)
        {
            int num = int.Parse(t.Text);
            return num;
        }
        static double quadform(textfield1 a,bool pos)
        {
            int okay = Textnumber1(a);
            int owkie = Textnumber1(b);
            int yay = Textnumber1(c);

            var preRoot = owkie * owkie - 4 * okay * yay;
            if (preRoot < 0)
            {
                return double.NaN;
            }
            else
            {
                var sgn = pos ? 1.0 : -1.0;
                return (sgn * Math.Sqrt(preRoot) - owkie) / (2.0 * okay);
            }

        }
    }
}

解决方法

在调用方法时,您似乎没有将任何参数传递给它们

idk();
idek();