2015-06-06 4 views
-3

Я только что начал изучать C# и нуждаюсь в некоторой помощи У меня есть задача, которую я должен объявить 2 функции для добавления/вычитания и должен быть передан в основной метод [args], идея находится в cmd, я могу нажать 1 или 2, чтобы передать конкретный метод.
Затем мне нужно вернуть значение в новую функцию.pass Перейти к основному методу Аргументы

это то, что я сделал до сих пор

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace addSubtractProject 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      if (args.Length >0) 
      { 
       if (args[0] =="1") 
        Console.WriteLine("You are using the Add Function" +); 
      } 
      else if (args[0] =="2") 
        Console.WriteLine("You are using the Minus Function"); 
     } 
     int x =10, y =5; 
     int z = addTwoNumbers(x, y); 
     int i= minusTwoNumber(x,y);            

     //function Add Two Numbers 
     static int addTwoNumbers (int a, int b) 
      return (a + b); 

      //function Minus Two Numbers 
     static int minusTwoNumber (int a, int b) 
      return (a - b); 

} 





    } 
+0

вы должны добавить C# в тег, так как это может привлечь нужные люди – Marged

+0

спасибо за этот совет. –

+0

не следует ли использовать аргументы [1] и args [2] вместо назначения статических значений? И призыв addTwoNumbers и minusTwoNumbers должен войти в ветку if. Удалите пустые строки из вашего кода. – Marged

ответ

0
class DelegatesTest 
    { 
     delegate int ComputeFunctionCallback(int x, int y); 

     public static void Run() 
     { 
      string input = ""; 
      Console.Write("Press 1 or 2:"); input = Console.ReadLine(); 

      if (input != "") 
      { 
       ComputeFunctionCallback compute = null; 

       switch (input) 
       { 
        case "1": 
         Console.WriteLine("You are using the Add Function"); 
         compute = Add; 
         break; 

        case "2": 
         Console.WriteLine("You are using the Subtract Function"); 
         compute = Subtract; 
         break; 
       } 

       Console.WriteLine("Result is {0}", compute(5, 2)); 
      } 
     } 


     static int Add(int a, int b) 
     { 
      return (a + b); 
     } 

     static int Subtract(int a, int b) 
     { 
      return (a - b); 
     } 
    }