2015-06-23 23 views
-1

我想開發一個字典,它將從數據庫中檢索術語和定義,並向用戶顯示他的特定術語及其定義。 問題是當用戶在搜索字段中鍵入時字典如何搜索術語?c#在字典中搜索字詞的算法

+0

到目前爲止,你有哪些代碼無法使用?它的做法與你期望的有什麼不同?是否有任何異常被拋出,如果是,它們是什麼?您可以提供有關該問題的更具體的信息,您就越有可能得到解決問題的答案。 – Kevin

+0

我現在完全是初學C#的人。到目前爲止,我設計了一個字典界面,其中一列用於定義和「搜索」字段。按照我的計劃,當用戶在搜索字段中鍵入字符時,所有相關術語應出現在術語欄中。在此之後,如果用戶點擊特定的術語,其定義應該出現在定義列中。 –

+0

不幸的是,本網站的目的不是爲您編寫代碼,而是爲您解決在嘗試爲自己編寫代碼時可能遇到的問題。學習,編寫一些代碼,當你遇到一個你無法找到答案或碰到一個你不明白的特定概念的特定問題時回來。 – Kevin

回答

2

設置與列 'term_name' 一個數據庫表,和 'term_definition'

使用SQL操作LIKE http://www.w3schools.com/sql/sql_like.asp

SELECT * FROM dictionary WHERE 'term_name' LIKE '%query%' 
(也使用的數據庫是好還是有另一種方式諮詢我)

請注意,'%'符號是一個通配符,所以如果您希望它們能夠搜索以查詢開頭的單詞而不是賽車出現,那麼您只能將它追加到查詢的末尾在搜索汽車時。

+0

感謝您的關注。你的代碼是爲sql,但如何可能嵌入它與C#應用程序? –

+0

設置一個sql服務器,因爲這可能是你最安全的賭注,像你提到的數據庫。 C#可以訪問這個數據存儲。 http://www.codeproject.com/Articles/4416/Beginners-guide-to-accessing-SQL-Server-through-C –

+0

如果您正在尋找在C#中進行相同類型的模式匹配,請嘗試使用這些函數 string.EndsWith(「pattern」)等價於LIKE'%pattern%' string.StartsWith(「pattern」)等同於LIKE'pattern%' string.EndsWith(「pattern」)等價於LIKE'%pattern ' –