Я пытаюсь передать функцию добавления или вычитания в основные аргументы метода. в cmd, если я запускаю программу с 1, она должна отображать AddFunction, и если я нажимаю ее на 2, она должна отображать минусфункцию. это то, что я сделал до сих пор им немного застрялФункция перехода к основному методу Args Cmd Prompt
using System;
namespace addSubtractProject
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Welcome to Add and Subtract Program!");
Console.WriteLine("============================");
if (args.Length > 0)
{
if (args[0] == "1")
{
Console.WriteLine("You are using the AddFunction");
(AddTwo);
}
else if (args[0] == "2")
{
Console.WriteLine("You are using the subtractFunction");
(subtractTwo);
Console.ReadLine();
}
int x = 10, y = 5;
int z = AddTwo(x, y); // function that returns a value
int i = subtractTwo(x, y);
}
}
//function Add Two Numbers
static int AddTwo(int a, int b)
{
return (a + b);
}
//function Minus Two Numbers
static int subtractTwo(int a, int b)
{
return (a - b);
}
}
}
Спасибо Тао это сработало. Я также изучу другие варианты, чтобы добиться этого. есть ли другой способ вызова функции в основной метод без использования (string.format (result = {0) –
Поскольку и 'AddTwo', и' subtractTwo' выглядят похожими (одни и те же типы аргументов, одинаковый тип возврата), вы можете рассмотреть вызов любого из них через * delegate * https://msdn.microsoft.com/en-us/library/ms173171.aspx –