2015-06-07 2 views
0

Я пытаюсь передать функцию добавления или вычитания в основные аргументы метода. в 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); 
     } 
    } 
} 

ответ

1

С небольшими изменениями, вы можете сделать это:

if (args.Length > 0) 
    { 
     int x = 10, y = 5; 
     if (args[0] == "1") 
     { 
      Console.WriteLine("You are using the AddFunction"); 
      Console.WriteLine(string.Format("Result = {0}", AddTwo(x,y))); 
     } 
     else if (args[0] == "2") 
     { 
      Console.WriteLine("You are using the subtractFunction"); 
      Console.WriteLine(string.Format("Result = {0}", subtractTwo(x,y))); 
     } 
    } 

Будем надеяться, что это может дать вам некоторые идеи. Код можно улучшить еще дальше, и я оставлю это для вас, чтобы попробовать самостоятельно.

+0

Спасибо Тао это сработало. Я также изучу другие варианты, чтобы добиться этого. есть ли другой способ вызова функции в основной метод без использования (string.format (result = {0) –

+0

Поскольку и 'AddTwo', и' subtractTwo' выглядят похожими (одни и те же типы аргументов, одинаковый тип возврата), вы можете рассмотреть вызов любого из них через * delegate * https://msdn.microsoft.com/en-us/library/ms173171.aspx –

 Смежные вопросы

  • Нет связанных вопросов^_^