2016-03-27 9 views
-1

現在、私はC#を使用して個人的なプロジェクトを試みていますが、私はGoogle上で問題を正しく記述することができません。例えば、特定の文字列の配列を検索し、それに関連付けられた文字列を返します

!hello = "Hello" 

!bye = "Goodbye!" 

は基本的に私が何をしたいキーワード/文字列"!hello"ためArrayList(?)またはいくつかの他のデータ型を検索した文字列を返す"Hello"です。これについてどうすればいいですか?ありがとう。

+0

を使用して

Dictionary<string, string> dict = new Dictionary<string, string>(); dict.Add("!hello", "Hello"); dict.Add("!bye", "Goodbye!"); 

のアクセスは、Googleでの正規表現について検索するには? – mostafa8026

+0

@SaniHuttunenはい、あなたは正しいでしょう。多分String.Replace()関数は彼が望むものです。 – mostafa8026

答えて

3

Dictionaryを使用してキーと値を保持すると、そのキーで値を取得できます。

例:

var words = new Dictionary<string,string>(); 
words.Add("!hello", "Hello"); 
words.Add("!bye", "Goodbye!"); 

var hello = words["!hello"]; // returns Hello 

辞書はTryGetValueを使用して、キーが含まれている場合にもテストすることができます。

string hello; 
if (!words.ContainsKey("!hello", out hello)) 
{ 
    // dictionary doesn't contain key 
} 

hello == "Hello"; 
+0

これに感謝します。このデータ構造が存在するかどうかはわかりませんでした。私はJavaでもう少し経験がありますが、APIにはより多くのサポートがあるのでC#を使用する必要があります。ありがとう –

1

A辞書には、仕事をするだろう。

辞書クラスは、データのキーと値のペアの集合を表すデータ構造です。キーはキーと値のペアで同一であり、ディクショナリ内に最大で1つの値を持つことができますが、値は多くの異なるキーに関連付けることができます。

このクラスはSystem.Collections.Generic名前空間で定義されているため、インポートするか、using System.Collections.Generic名前空間にする必要があります。
辞書を初期化します。それは

dict["!hello"] 
関連する問題