有人能给我写一个计算器,它需要两个二进制数并将它们相加,并在c#中乘以它们(windows窗体应用程序),请?我试过这个,但它不工作
private void button_Click(object sender, EventArgs e)
{
string[] array = { textBox1.Text, textBox2.Text, textBox3.Text };
label1.Text = GetNumberFormBinary(array);
}
private string GetNumberFormBinary(string[] array)
{
string result = "";
int _base = 2;
for (int i = 0; i < array.Length; i++)
{
int intValue = Convert.ToInt32(array[i], _base);
result += intValue.ToString();
}
return result;
}
作为一种替代方法,您可以在Linq:
的帮助下查询array
和结果using System.Linq;
...
private static string GetNumberFormBinary(string[] array) => array
.Sum(item => Convert.ToInt32(item, 2))
.ToString();