我想返回一個數組的Fibonacci序列數組使用我在c#中使用Visual Studio 2010編寫的webservice。 這是我的函數來創建序列並將其存儲在數組'Fibon'返回到客戶端程序。從webservice返回一個數組到客戶端控制檯
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public long[] Fibonacci(int length)
{
long[] Fibon;
Fibon = new long [length];
Fibon[0] = 0;
Fibon[1] = 1;
for (int i = 2; i < length; i++)
{
Fibon[i] = Fibon[i - 2] + Fibon[i - 1];
}
return Fibon;
}
}`
客戶端程序中調用該函數如下:
class Program
{
static void Main(string[] args)
{
Service1 webservice = new Service1();
Console.Out.Write("\nHow many number of the Fibonacci sequence do you want returned?\n");
int Number = Convert.ToInt32(Console.In.ReadLine());
long[] Sequence = new long[Number];
Sequence = webservice.Fibonacci(Number); // PROBLEM LINE ********
Console.Out.Write("\nThe Sequence is \n\n");
for (int i = 0; i <= Number; i++)
{
Console.WriteLine(Sequence[i]);
}
Console.Out.Write(", \n\nPress ENTER to return");
Console.ReadLine();
}
}
我收到錯誤「無法隱式‘詮釋’轉換爲「長[]」 當我運行函數並在它正在工作的瀏覽器上測試它,但返回到客戶端控制檯卻出現錯誤。我究竟做錯了什麼?
您確定您的控制檯應用程序調用了代碼示例中顯示的'Service1.Fibonacci()'方法嗎?您的控制檯應用程序是否指向正確的服務?如果你說是,你有沒有證明這與調試? – 2015-03-19 01:11:24