C# 如何从c中的文本框中选择命名符和分母?

C# 如何从c中的文本框中选择命名符和分母?,c#,textbox,C#,Textbox,示例- textbox.Text = "456/789"; var nominator = 456; var denominator = 789 我如何用c语言编写这个代码 另外,如何从数组的元素中生成一个数字。例如,{1,5,7,6}将成为1576。 现在,我有这样一个坏主意,但我不想知道:如果我在命名器中有int数,我将从my1.cs中执行一个方法,如果我在命名器/分母中有双数,我将从另一个名为my2.cs的类中执行方法。如果,如果number=int,我将如何编码;bla bla b

示例-

textbox.Text = "456/789"; 
var nominator = 456; 
var denominator = 789
我如何用c语言编写这个代码

另外,如何从数组的元素中生成一个数字。例如,{1,5,7,6}将成为1576。
现在,我有这样一个坏主意,但我不想知道:如果我在命名器中有int数,我将从my1.cs中执行一个方法,如果我在命名器/分母中有双数,我将从另一个名为my2.cs的类中执行方法。如果,如果number=int,我将如何编码;bla bla bla…,如果数字=双倍;呜呜呜呜

string[] input = textbox.Text.Split('/');
var nominator = input[0];
var denominator = input[1];
假设您总是以该格式输入

Join会帮你把它们重新组合在一起。只是不要使用分隔符


对于分子和分母,您可以使用substring或split来拆分/选择/前后的数字

对于数组,可以循环遍历它,将每个数字添加到一个字符串中,然后将该字符串转换为整数


希望这有帮助

对于第一个问题,我将使用简单的子串方法来拆分命名者和分母:

textbox.Text.substring(0, textbox.text.indexof("\"); //denominator
textbox.text.substring(textbox.text.indexof("\") + 1); //numerator
对于第二种情况,我建议使用foreach循环遍历数组中的每个项,并连接到string对象上。我说一个字符串对象,这样你就不会把数字相加,得到19而不是1576。

1 2.
这应该适用于分子和分母

var parts = textbox.Text.Split('/');
var numerator = parts[0];
var denominator = parts[1];
至于组合数组的元素,您需要转换并构建一个字符串,然后将其转换回数字

var numbers = new[] {1, 5, 7, 6};
var builder = new StringBuilder();
for each (var i in numbers) {
  builder.Append(i);
}
var result = int.Parse(builder.ToString());
比如:

一,

二,


这确实是两个问题。你应该分别发布它们,因为它们都是好问题。现在,我有这样一个坏主意,但我不想知道:如果我在命名器中有int number,我将从my1.cs中执行一个方法,如果我在命名器/分母中有两个number,我将从另一个名为my2.cs的类中执行方法。如果,如果number=int,我将如何编码;bla bla bla…,如果数字=双倍;布拉布拉布拉布拉布拉…注意,提名人是指提议另一个人参选的人。分数的上半部分是分子。下半部分是分母。谢谢,这是:bool flag=true;int co=0;对于int i=0;ivar parts = textbox.Text.Split('/'); var numerator = parts[0]; var denominator = parts[1];
var numbers = new[] {1, 5, 7, 6};
var builder = new StringBuilder();
for each (var i in numbers) {
  builder.Append(i);
}
var result = int.Parse(builder.ToString());
string[] numdenom = textbox.Text.Split('/');
var numerator = numdenom[0];
var denominator = numdenom[1];
string[] digits = new string[] { "1","5","7","6" };
string number = string.Join(string.Empty, digits);
int numberValue = int.Parse(number); // or int.TryParse if you prefer