Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#方法签名:如何使用教授要求的签名创建代码_C# - Fatal编程技术网

c#方法签名:如何使用教授要求的签名创建代码

c#方法签名:如何使用教授要求的签名创建代码,c#,C#,在学校,我们的任务是创建一个检查字符串是否是回文的方法。我写的代码,但我不能使用签名方法。教授要求的签名为: bool ItsPalindrom(string read); 我的代码: private void buttonPalindrom_Click(object sender, EventArgs e) { string read = textBoxPalindrom.Text.ToLower(); read = read.Replace(" ", ""); in

在学校,我们的任务是创建一个检查字符串是否是回文的方法。我写的代码,但我不能使用签名方法。教授要求的签名为:

bool ItsPalindrom(string read);
我的代码:

private void buttonPalindrom_Click(object sender, EventArgs e)
{
    string read = textBoxPalindrom.Text.ToLower();
    read = read.Replace(" ", "");
    int i = 0;
    string ReverseArr = "";
    while (i < read.Length)
    {
        ReverseArr = read[i] + ReverseArr;
        i++;
    }
    if (read== ReverseArr)
    {
        MessageBox.Show("je palindrom");
    }
    else
    {
        MessageBox.Show("ni palindrom");
    }
}
private void按钮盲点击(对象发送者,事件参数e)
{
string read=textBoxPalindrom.Text.ToLower();
read=read.Replace(“,”);
int i=0;
字符串反转耳环=”;
而(i
为什么不呢?使用该签名定义一个方法,并将逻辑移到那里。在事件处理程序中调用该方法

bool ItsPalindrom(string read)
{
  //your palindrome logic
}

private void buttonPalindrom_Click(object sender, EventArgs e)
{
   ItsPalindrom(textBoxPalindrom.Text.ToLower());  
}

为什么不呢?使用该签名定义一个方法,并将逻辑移到那里。在事件处理程序中调用该方法

bool ItsPalindrom(string read)
{
  //your palindrome logic
}

private void buttonPalindrom_Click(object sender, EventArgs e)
{
   ItsPalindrom(textBoxPalindrom.Text.ToLower());  
}
方法“签名”是其返回类型和参数。您不能更改事件处理程序(如按钮单击方法)的签名,但您可以让它调用另一个方法,从现有代码重构:

private bool IsPalindrome(string read)
{
        read = read.Replace(" ", "");
        int i = 0;
        string ReverseArr = "";
        while (i < read.Length)
        {
            ReverseArr = read[i] + ReverseArr;
            i++;
        }
        return read == ReverseArr;
}
方法“签名”是其返回类型和参数。您不能更改事件处理程序(如按钮单击方法)的签名,但您可以让它调用另一个方法,从现有代码重构:

private bool IsPalindrome(string read)
{
        read = read.Replace(" ", "");
        int i = 0;
        string ReverseArr = "";
        while (i < read.Length)
        {
            ReverseArr = read[i] + ReverseArr;
            i++;
        }
        return read == ReverseArr;
}

即使答案可能对您的问题有所帮助,您的算法也没有得到优化。您的教授要求您编写一个名为isAlindrome的方法,该方法接收一个字符串作为输入,并返回一个布尔值,如果输入字符串是回文,则该布尔值可能为真,否则为假。您应该开始在表单类中编写此方法,并假设UI中有人将调用此方法。您的逻辑虽然很简单,但可以工作,但请注意,您不应该将您的方法与用户界面的元素联系起来。这就是bool需要作为输出的原因,即使答案可能对您的问题有所帮助您的算法没有优化您的教授要求您编写一个名为isAlindrome的方法,该方法接收字符串作为输入,并返回一个布尔值,如果输入字符串为回文,则该布尔值可以证明为真,否则为假。您应该开始在表单类中编写此方法,并假设UI中有人将调用此方法。您的逻辑虽然很简单,但可以工作,但请注意,您不应该将您的方法与用户界面的元素联系起来。这就是bool需要作为答案输出的原因。你帮了我很多!!谢谢你的回答。你帮了我很多!!