我刚刚开始在一小时前开始查看c#,我想我会尝试制作一个计算器,我有一个问题,这是唯一的问题。
我有一种方法可以获取输入的第一个值的值,但没有其他方法可以计算出第二个值而不显示输入的整个字符串。
private void buttonEQ_Click(object sender, EventArgs e)
{
string valueTWO;
valueTWO = textBox1.Text;
Console.WriteLine(valueTWO);
}
所以不论这个人进入它,只会记录下来说100-50,例如我如何以编程方式告诉程序“在 - 之后获取所有内容”,如果可能的话,我确定它是。
答案 0 :(得分:0)
试试这个
private void buttonEQ_Click(object sender, EventArgs e)
{
string valueTWO;
valueTWO = textBox1.Text;
string[] s = valueTWO.Split('-');
// value before "-"
Console.WriteLine(s[0]);
// value after "-"
Console.WriteLine(s[1]);
}
答案 1 :(得分:0)
string n = s.Split('-').FirstOrDefault();
答案 2 :(得分:0)
您正在寻找的是split
- 方法:
string[] textBoxSplitted = textBox1.Text.Split('-');
string valueTwo = textBoxSplitted[1]; //Second result (the one after the dash)
请注意,如果用户未遵循“XXX-YYY”格式,则可能会失败,因此您可以检查是否textBoxSplitted.Length == 2
。