C#在空隙之间传递字符串

0 c# winforms

我想做的就是将一个字符串从一个空格传递到另一个空格.

private void getFilename2()
    {
        if (textBox2.TextLength.Equals("0"))
        {

        }
        else
        {
            string inputString = textBox2.Text.ToString();
            string last = inputString.Substring(inputString.LastIndexOf('\\') + 1);
            string[] filename2 = last.Split('.');
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        getFilename1();
        getFilename2();
string filez = filename2;
}
Run Code Online (Sandbox Code Playgroud)

我知道这不起作用,但我对如何在空隙中移动字符串非常不熟悉.

SLa*_*aks 8

您应该用.替换您的getFilename2功能

Path.GetFileNameWithoutExtension(textBox2.Text)
Run Code Online (Sandbox Code Playgroud)

  • 这可能对清理代码有好处,但不能回答OP的基本问题.不是投票,但不确定为什么这会被投票. (2认同)

Fos*_*sco 5

您最好的选择是使用类字段/属性或返回值的函数.

string filez = GetFilename2();

private string GetFilename2() {
{    
    if (textBox2.TextLength.Equals("0")) return "";

    string inputString = textBox2.Text.ToString();    
    string last = inputString.Substring(inputString.LastIndexOf('\\') + 1);    
    return last.Split('.');    
}   
Run Code Online (Sandbox Code Playgroud)