我讨厌数组!我不知道如何创建或使用它们:/
所以我想知道你是否可以帮助我…
我已经对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");