c#的小型基本数组



我讨厌数组!我不知道如何创建或使用它们:/

所以我想知道你是否可以帮助我…

我已经对Small basic中的数组有了基本的了解,这是我现在在学校学习的,但是Small basic确实限制了你能做的事情,因为它是一种高级语言。

我目前正在使用字符串和数组为西班牙语动词做一个共轭器。

你能帮我把这段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 

如果你能帮我做这件事就太好了!

亲切的问候,~本

我会创建一个动词类使事情变得简单:

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.

您正在寻找的c#名称是Dictionary。我不会为你做全部的事情,但这里有一个如何使用字典的快速示例。

  Dictionary<string,string> dic = new Dictionary<string,string>();
  dic["verb1stpreterit"] = "fui";
  bool contains = dic.ContainsKey("verb1stpreterit");

对于你正在做的事情,看起来你想把一个字典放在另一个字典中。

这是Small Basic专家了解如何在c#中检查和实现所请求的代码行的另一种方法

小基本

如果数组。ContainsIndex(irrverpresent, verb)) Then

c#(假设我们在c#中有一个字符串数组,即'verbArray'和'toSearch'变量是要搜索的元素)

如果数组。Exists(verbArray, eachElement => eachElement ==)toSearch)){//我们必须有toSearch可用}

可以使用List代替数组(如果您不喜欢它们),因为它们的大小是动态的。您还可以有一个包含字典的列表,例如

List<String> myList = new List<String>();
myList.Add("hello world");

相关内容

  • 没有找到相关文章

最新更新