C# 数组11索引

C# 数组11索引,c#,.net,arrays,C#,.net,Arrays,好的,我正在为我的AI重新设计当前的基础设施,并将其创建成一个阵列。但我不知道如何在数组“dictional”中识别第11个值 这是密码 string name = "Jarvis"; string[] dictionary = new string[] { "hello", "how", "are", "you", "sup", "wake", "up", "daddys", "home", "what", "version", "whats", "your" }; bool hellofl

好的,我正在为我的AI重新设计当前的基础设施,并将其创建成一个阵列。但我不知道如何在数组“dictional”中识别第11个值

这是密码

string name = "Jarvis";
string[] dictionary = new string[] { "hello", "how", "are", "you", "sup", "wake", "up", "daddys", "home", "what", "version", "whats", "your" };

bool helloflag = false;
void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
    string code = "";
    //ResultText = "Hello how are you"
    string[] words = e.Result.Text.Split(' ');
    //words = ["Hello", "how", "are", "you"]
    foreach (string word in words)
    {
        for (int index = 0; index < dictionary.Count(); index++)
        {
            if (word == dictionary[index])
            {
                code += index.ToString();
            }
        }
    }
    //code = "123"; //how are you
    //code = "236"; //are you up

    //HELLO
    if ((code == "0") || (code == "4"))
    {
        Jarvis.Speak("Hello sir");
        helloflag = true;
    } else if ((helloflag == true ) && (code == "123"))
    {
        Jarvis.Speak("im good sir");
        helloflag = false;
    }
string name=“Jarvis”;
string[]dictionary=newstring[]{“你好”、“怎么样”、“是”、“你”、“超级”、“醒来”、“起床”、“爸爸”、“家”、“什么”、“版本”、“什么”、“你的”};
bool-helloflag=false;
无效识别器_SpeechRecognized(对象发送者,SpeechRecognizedEventArgs e)
{
字符串代码=”;
//ResultText=“你好,你好吗”
string[]words=e.Result.Text.Split(“”);
//words=[“你好”、“你好”、“你好”、“你”]
foreach(单词中的字符串)
{
对于(int index=0;index

这是.NET语音API的一部分,但正在使用数组调用您所说的单词。

当您添加到
code
时,需要在代码之间放置分隔符。否则,您无法判断
12
是word 1后跟word 2,还是word 12。例如

code += index.toString() + " ";
然后你可以做如下事情:

if (code == "10 9 2 3 ") // whats version are you

不要忘记结尾的空格。

当你添加到
代码中时,你需要在代码之间加一个分隔符。否则,你无法分辨
12
是单词1后跟着单词2,还是单词12。例如

code += index.toString() + " ";
然后你可以做如下事情:

if (code == "10 9 2 3 ") // whats version are you

不要忘记末尾的空格。

可能在数组中存储代码值更灵活,例如:

var code = new List<int>();
....
code.Add(index);
...
if(code.SequenceEqual(new int[] {1, 2, 3})
{
...
var code=newlist();
....
代码.添加(索引);
...
if(code.SequenceEqual(新int[]{1,2,3})
{
...

问题在数组中存储代码值更灵活,例如:

var code = new List<int>();
....
code.Add(index);
...
if(code.SequenceEqual(new int[] {1, 2, 3})
{
...
var code=newlist();
....
代码.添加(索引);
...
if(code.SequenceEqual(新int[]{1,2,3})
{
...

那么我该如何订购大于11的数组索引,比如“if((code==“09100203”))或if((code==“0910203”))?我添加了空格,所有的东西都像你做的那样排序,但它仍然不起作用,我爸爸说他没有将代码设置为超过11个元素的索引…我理解你的意思,但我不知道我在哪里可以使索引变大…11有什么特别之处?人们对试图编程AI的人感到困惑,但是基本数据结构有问题。在解决一个给最有成就的程序员带来麻烦的问题之前,你不应该先学习编程基础知识吗?下一个索引是12然后是13,我不能超过10,前10个索引命令都不能工作,而不是11+,那么我如何订购大于11的数组索引,像这样“如果((代码==“09100203”))或如果((代码==“09 10 02 03”))?我添加了空格,所有的东西都像你做的那样排序,但它仍然不起作用,我爸爸说他没有将代码设置为超过11个元素的索引…我理解你的意思,但我不知道我在哪里可以使索引变大…11有什么特别之处?人们对试图编程AI的人感到困惑,但是基本数据结构有问题。在解决给最有成就的程序员带来麻烦的问题之前,你不应该先学习编程基础知识吗?下一个索引是12,然后是13,我不能超过10,前10个索引命令都不能工作。请停止用
AI
标记这些问题。这是比如用
食品或
文献来标记问题“你写‘一个汉堡包’还是‘一个汉堡包’?”。请停止用
人工智能来标记这些问题。这就像用
食品或
文献来标记问题“你写‘一个汉堡包’还是‘一个汉堡包’?”。