2016-11-22 3 views
3

NZD와 비교하여 지정된 환율을 반환하는 Microsoft Bot 프로젝트를 진행 중입니다.
E.G. 사용자 : aud
봇 : 1.18API를 통한 환율 반환 Microsoft Bot Framework

문제점은 연결이 작동하더라도 코드가 아무 것도 출력하지 않는다는 것입니다.

  double aud = rootObject.rates.AUD; 
      double inr = rootObject.rates.INR; 
      double jpy = rootObject.rates.JPY; 
      double eur = rootObject.rates.EUR; 
      double gbp = rootObject.rates.GBP; 

      string[] array = new string[] 
       {"aud", "inr", "jpy", "eur", "gbp"}; 

      foreach(string i in array) 
      { 
       if (ActivityTypes.Message == i) 
       { 
        // return our reply to the user 
        Activity reply = activity.CreateReply($"{i}"); 
        await connector.Conversations.ReplyToActivityAsync(reply); 
        Console.WriteLine(i); 
       } 
      } 

내가 arrayOf 통화에서 UserInput 사용자가있는 경우, 즉 사용자의 입력을 그 배열에서 통화의 일부를 추가하고 일치하려고 돌아 죄송 currencyRateOfUserInput (I :
여기 은 내가 가진 그 코드의 일부입니다 could not는 이것을 형식화하는 방법을 이해한다)

Im 매우 새로운 C#에 그렇게 얼마나 많은 물건이 일하는지 명확히 알지 않고있다? 마지막 수단은 각 통화에 대해 if 문을 사용하는 것입니다. P.S 형식 오류 등으로 인해 용서해주세요. 처음으로 SO에 대한 질문을 던졌습니다.

미리 감사드립니다. 전체 코드없이

+0

하면 전체 코드를 게시 할 수

if (activity.Text == i) 

이 작품은, 문화를 확인하기 위해 기억해야와 소문자 등 :

그래서 코드에 대한 몇 가지 가정을하고, 다음에 위의 라인을 변경해보십시오 ? 현재 코드가 컨트롤러 또는 대화 상자에서 발생합니까? –

답변

0

당신이 뭘 하려는지 볼 어렵다 게시 ...

//if (ActivityTypes.Message == i) 

내가 올바르게 배열의 값을 비교하는 코드를 읽고 있어요 경우 (등 'AUD' .)를 ActivityTypes.Message의 열거 형 값으로 변경합니다. 따라서 if 문 내부의 코드는 실행되지 않습니다.