0

配列が嫌い!それらを作成または使用する方法がわかりません:/

それで、あなたが私を助けてくれるだろうか...

私は現在学校で学んでいる Small Basic での配列の基本的な理解を持っていますが、Small Basic は非常に高水準の言語であるため、できることを本当に制限しています。

私は現在、文字列と配列を使用してスペイン語の動詞の活用を作成しています..

この Small Basic コードを C# に翻訳するのを手伝ってくれませんか?

コードは次のとおりです。

irrVerbPreterit["ser"] = "ser"
irrVerbPreterit["ser"]["verb1stpreterit"] = "fui"
irrVerbPreterit["ser"]["verb2ndpreterit"] = "fuiste"
irrVerbPreterit["ser"]["verb3rdpreterit"] = "fue"
irrVerbPreterit["ser"]["verb4thpreterit"] = "fuimos"
irrVerbPreterit["ser"]["verb5thpreterit"] = "fuisteis"
irrVerbPreterit["ser"]["verb6thpreterit"] = "fueron"

また、動詞が配列内にあるかどうかを確認するにはどうすればよいでしょうか? Small Basic では...

If(Array.ContainsIndex(irrVerbPresent, verb)) Then 

これを行うのを手伝ってくれたら最高です!

敬具、〜ベン

4

4 に答える 4

1

簡単にするために動詞クラスを作成します。

class Verb
{
    public string Infinitive;
    public string verb1stpreterit;
    public string verb2ndpreterit;
    public string verb3rdpreterit;
    .....

} //this class substitutes the array's second coordinate, making it a lot easier to understand the code.

そのように使用できます:

Verb Ser = new Verb();
Ser.Infinitive = "ser";
Ser.verb1stpreterit = "fui";
....
Verb Estar = new Verb();
Estar.Infinitive = "estar";
Estar.verb1stpreterit = "estive";
....

次に、辞書を用意します。

Dictionary<string, Verb> Verbs = new Dictionary<string, Verb>();
Verbs.Add(Ser.Infinitive, Ser); //this is the substitute for the arrays first dimension.
Verbs.Add(Estar.Infinitive, Estar);

You get the verbs by their infinitive.
于 2013-05-09T20:55:33.843 に答える
-1

配列の代わりに (気に入らない場合)、サイズが動的であるため、List を使用できます。たとえば、辞書を含むリストを持つこともできます

List<String> myList = new List<String>();
myList.Add("hello world");
于 2013-05-09T20:50:29.897 に答える