2014-01-06 18 views
0

我正在嘗試使用DataTable來計算C#中計算器應用程序的字符串表達式。下面的代碼片段:使用DataTable計算字符串表達式

private void compute(String exp) 
{ 
    DataTable dt = new DataTable(); 
    var v = dt.Compute(exp, ""); 
    ans.Text = v.ToString(); 
} 

所以我增加了一個參考System.Data,但後來我開始收到以下錯誤:

The type 'System.Xml.Serialization.IXmlSerializable' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

爲了解決這個問題,我嘗試添加System.Xml然後重建項目,但問題仍然存在。

注意:我正在通過轉到Solution Explorer - > References - > .NET for Windows Phone來添加引用。這是做這件事的正確方法嗎?

+0

不能在Windows Phone應用程序使用數據表或任何其他ADO.net庫。 – Jaihind

+0

@Jaihind哦!那麼是否有另一種方法來計算Windows Phone中的字符串表達式? –

+0

爲什麼不,你可以使用通用的排序規則和你自己的邏輯來計算windows phone中的字符串表達式。 – Jaihind

回答

1

雖然DataTable類不在Silverlight,您可以使用ListObservableCollection等類,你會發現在數據表中的行。然後讓每個「行」成爲您爲列定義定義的類或結構。 LINQ可以用來查詢你的新「表格」。

請參考Here

相關問題