Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 线性搜索。我的代码有问题。基本程序_C# - Fatal编程技术网

C# 线性搜索。我的代码有问题。基本程序

C# 线性搜索。我的代码有问题。基本程序,c#,C#,我对案例3中的搜索功能有问题。未声明登录for-loop。我已经尽了一切可能,但没有找到正确的答案。感谢所有能给我的帮助 using System; using System.Collections.Generic; namespace Loggboken { class Program { static void Main(string[] args) { List<string[]> loggbok = n

我对案例3中的搜索功能有问题。未声明登录for-loop。我已经尽了一切可能,但没有找到正确的答案。感谢所有能给我的帮助

using System;
using System.Collections.Generic;

namespace Loggboken
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string[]> loggbok = new List<string[]>(); // Skapar vår lista som ska innehålla våra arrays 

            string[] Logg = new string[3]; //initiering av array som ska inehålla 3 element
            Logg[0] = "Titel";//initiering av 1a elementet, titel 
            Logg[1] = "inlägg"; //initiering av 2a elementet, inlägg 
            Logg[2] = DateTime.Now.ToString(); //initiering av tredje elementet, Dagens datum och tid 
            bool isRunning = true;//// Variabel för att kontrollera om programmet ska fortsätta köras
            //Metod som presenterar menyn! 

            while (isRunning)
            {
                DateTime tiden = DateTime.Now; // DateTime-metoden som skriver ut datum och tid 
                Console.WriteLine(tiden); //Utskrivning av tiden
                Console.WriteLine("\n\tVälkommen till din Loggbok!\n\t ");

                Console.WriteLine("\n\t[1] Skriv nytt inlägg i loggboken:");

                Console.WriteLine("\n\t[2] Visa sparade loggar");

                Console.WriteLine("\n\t[3] Sök inlägg");

                Console.WriteLine("\n\t[4] Avsluta programmet\n\t");

                Console.Write("\n\tVänligen gör ditt val:\t");
                int menyVal = Convert.ToInt32(Console.ReadLine());
                int nr;
                while (!int.TryParse(Console.ReadLine(), out nr) || nr < 1 || nr > 4) //Läser valet/siffran som användaren har gjort. Läser in om användaren har valt siffrona 1 till 4. 
                {
                    Console.Write("Försök igen, välj mellan 1-4: "); //uppmanar användaren att välja 1-4
                }
                try
                switch (menyVal)
                {
                    case 1:
                        String[] logg = new String[3];           //Skapa en ny array för varje inlägg.
                        {

                            Console.Write("\tAnge vad vill du kalla ditt inlägg: "); //sparar titeln i index 0 i vektorn "logg"
                            logg[0] = Console.ReadLine();

                            //sparar inlägget i index 1
                            Console.WriteLine("Skriv ditt inlägg:");
                            logg[1] = Console.ReadLine();
                            //sparar tiden i index 2
                            logg[2] = DateTime.Now.ToString(); //initiering av tredje elementet, Dagens datum och tid 

                            loggbok.Add(logg);//sparar inlägget i loggboken
                            Console.WriteLine("Ditt inlägg är nu sparat!");//och skriver ut att det är gjortlogBook.Add(entry[0]);


                        }
                        break;


                    case 2:
                        Console.WriteLine("\n Nedan är dina skrivna inlägg:\n"); //Utskrift av arrayens innehåll. 
                        Console.WriteLine("\n\t-------------------\n\t"); // Gör det trevligare för användaren att läsa 

                        foreach (string[] inlägg in loggbok)
                        {

                            Console.WriteLine("\n Inlägget är skrivet: " + inlägg[2] + " \n Titel - " + inlägg[0] + " \n Inlägg - " + inlägg[1] + "\n"); //Utskrift av arrayens innehåll. 

                        }
                        break;
                    case 3:
                        Console.Write("Skriv in ett ord för att söka bland dina inlägg");
                        string keyword = Console.ReadLine();
                        //string[] logg = new string[3]; //dekelartion av arryaen. Behövs den ens här? 
                        for (int i = 0; i < logg.Length; i++) //For-loop för att söka igenom innehållet efter användarens innehåll. 
                        {
                            if (logg[i] == keyword)
                            {

                                Console.WriteLine("Inlägget hittades!" + logg[i] + "\n");
                            }
                            else
                            {
                                Console.WriteLine("Inlägget hittades inte");
                            }
                        }

                        break;
                    case 4:
                        isRunning = false;
                        break;
                }
                Console.WriteLine("\nDone!\nPress any key to exit...");
                Console.ReadKey();
                }
            }
使用系统;
使用System.Collections.Generic;
名称空间Loggboken
{
班级计划
{
静态void Main(字符串[]参数)
{
List loggbok=new List();//Skapar vår lista som ska innehålla våra数组
string[]Logg=新字符串[3];//初始化av数组som ska inehålla 3元素
Logg[0]=“Titel”;//初始化av 1a元素集,Titel
Logg[1]=“inlägg”;//初始化av 2a元素集,inlägg
Logg[2]=DateTime.Now.ToString();//初始化av tredje元素集,Dagens数据och tid
bool isRunning=true;///Variabel för att kontrollera om programmet ska fortsätta köras
//我是主持人梅尼恩!
同时(正在运行)
{
DateTime tiden=DateTime.Now;//DateTime metoden som skriver ut DATA och tid
Console.WriteLine(tiden);//utskriving av tiden
Console.WriteLine(“\n\tVälkommen直到din Loggbok!\n\t”);
Console.WriteLine(“\n\t[1]Skriv nyt inlägg i loggboken:”);
Console.WriteLine(“\n\t[2]Visa sparade loggar”);
Console.WriteLine(“\n\t[3]Sök inlägg”);
Console.WriteLine(“\n\t[4]Avsluta programmet\n\t”);
Console.Write(“\n\tVänligen gör ditt val:\t”);
int menyVal=Convert.ToInt32(Console.ReadLine());
国际天然气公司;
而(!int.TryParse(Console.ReadLine(),out nr)| | nr<1 | | | nr>4)//Läser代客/siffran som användaren har gjort.Läser在om användaren har valt siffrona 1到4。
{
Console.Write(“Försök igen,välj mellan 1-4:”;//uppmanar användaren att välja 1-4
}
尝试
开关(menyVal)
{
案例1:
String[]logg=new String[3];//Skapa en ny数组för varje inlägg。
{
Console.Write(“\tAnge vad vill du kalla ditt inlägg:”);//sparar titeln i index 0 i vektorn“logg”
logg[0]=Console.ReadLine();
//sparar inlägget i指数1
Console.WriteLine(“Skriv ditt inlägg:”);
logg[1]=Console.ReadLine();
//sparar tiden i指数2
logg[2]=DateTime.Now.ToString();//初始化av tredje元素集,Dagens数据och tid
loggbok.Add(logg);//sparar inlägget i loggboken
Console.WriteLine(“Ditt inläggär nu sparat!”);//och skriver ut att detär gjortlogBook.Add(条目[0]);
}
打破
案例2:
Console.WriteLine(“\n Nedanär dina skrivna inlägg:\n”);///Utskrift av arrayens innehåll。
Console.WriteLine(“\n\t-----------------\n\t”);//Gör det trevligare för användaren att läsa
foreach(loggbok中的字符串[]inlägg)
{
Console.WriteLine(“\n Inläggetär skrivet:”+Inlägg[2]+“\n Titel-”+Inlägg[0]+“\n Inlägg-”+Inlägg[1]+“\n”)//Utskrift av arraryens innehåll。
}
打破
案例3:
Console.Write(“Skriv in ett ord för att söka bland dina inlägg”);
字符串关键字=Console.ReadLine();
//string[]logg=新字符串[3];//develartion av arryaen.Behövs den ens här?
for(int i=0;i
您必须在尝试后编写捕获

在案例3中,您没有初始化日志阵列:

case 3:
Console.Write("Skriv in ett ord för att söka bland dina inlägg");
string keyword = Console.ReadLine();

logg = new string[3]; //dekelartion av arryaen. Behövs den ens här? 
使用制度; 使用System.Collections.Generic

名称空间Loggboken { 班级计划 { 静态void Main(字符串[]参数) {

List loggbok=new List();//Skapar vår lista som ska innehålla våra数组
string[]Logg=新字符串[3];//初始化av数组som ska inehålla 3元素
Logg[0]=“Titel”;//初始化av 1a元素集,Titel
Logg[1]=“inlägg”;//初始化av 2a元素集,inlägg
Logg[2]=DateTime.Now.ToString();//初始化av tredje元素集,Dagens数据och tid
bool isRunning=true;///Variabel för att kontrollera om programmet ska fortsätta köras
//我是主持人梅尼恩!
同时(正在运行)
{
DateTime tiden=DateTime.Now;//DateTime metoden som skriver ut DATA och tid
Console.WriteLine(tiden);//utskriving av tiden
Console.WriteLine(“\n\tVälkommen直到din Loggbok!\n\t”);
Console.WriteLine(“\n\t[1]Skriv nyt inlägg i loggboken:”);
控制台,Wri
        List<string[]> loggbok = new List<string[]>(); // Skapar vår lista som ska innehålla våra arrays 

        string[] Logg = new string[3]; //initiering av array som ska inehålla 3 element
        Logg[0] = "Titel";//initiering av 1a elementet, titel 
        Logg[1] = "inlägg"; //initiering av 2a elementet, inlägg 
        Logg[2] = DateTime.Now.ToString(); //initiering av tredje elementet, Dagens datum och tid 
        bool isRunning = true;//// Variabel för att kontrollera om programmet ska fortsätta köras
        //Metod som presenterar menyn! 

        while (isRunning)
        {
            DateTime tiden = DateTime.Now; // DateTime-metoden som skriver ut datum och tid 
            Console.WriteLine(tiden); //Utskrivning av tiden
            Console.WriteLine("\n\tVälkommen till din Loggbok!\n\t ");

            Console.WriteLine("\n\t[1] Skriv nytt inlägg i loggboken:");
            Console.WriteLine("\n\t[2] Visa sparade loggar");
            Console.WriteLine("\n\t[3] Sök inlägg");
            Console.WriteLine("\n\t[4] Avsluta programmet\n\t");
            Console.Write("\n\tVänligen gör ditt val:\t");
            int menyVal = Convert.ToInt32(Console.ReadLine());
            //int nr;
            //while (!int.TryParse(Console.ReadLine(), out nr) || nr < 1 || nr > 4) //Läser valet/siffran som användaren har gjort. Läser in om användaren har valt siffrona 1 till 4. 
            //{
                //Console.Write("Försök igen, välj mellan 1-4: "); //uppmanar användaren att välja 1-4
            //}

            switch (menyVal)
            {



                case 1:
                    String[] logg = new String[3];           //Skapa en ny array för varje inlägg.


                    {

                        Console.Write("\tAnge vad vill du kalla ditt inlägg: "); //sparar titeln i index 0 i vektorn "logg"
                        logg[0] = Console.ReadLine();

                        //sparar inlägget i index 1
                        Console.WriteLine("Skriv ditt inlägg:");
                        logg[1] = Console.ReadLine();


                        //sparar tiden i index 2
                        logg[2] = DateTime.Now.ToString(); //initiering av tredje elementet, Dagens datum och tid 


                        loggbok.Add(logg);//sparar inlägget i loggboken
                        Console.WriteLine("Ditt inlägg är nu sparat!");//och skriver ut att det är gjortlogBook.Add(entry[0]);


                    }
                    break;


                case 2:
                    Console.WriteLine("\n Nedan är dina skrivna inlägg:\n"); //Utskrift av arrayens innehåll. 
                    Console.WriteLine("\n\t-------------------\n\t"); // Gör det trevligare för användaren att läsa 

                    foreach (string[] inlägg in loggbok)
                    {

                        Console.WriteLine("\n Inlägget är skrivet: " + inlägg[2] + " \n Titel - " + inlägg[0] + " \n Inlägg - " + inlägg[1] + "\n"); //Utskrift av arrayens innehåll. 

                    }

                    break;
                case 3:

                    Console.Write("Skriv in ett ord för att söka bland dina inlägg");
                    string keyword = Console.ReadLine();

                    logg = new string[3]; //dekelartion av arryaen. Behövs den ens här? 


                    for (int i = 0; i < logg.Length; i++) //For-loop för att söka igenom innehållet efter användarens innehåll. 
                    {



                        if (logg[i] == keyword)
                        {

                            Console.WriteLine("Ordet du sökte efter finner du detta inlägg: " + logg[i]);

                        }

                        //else
                        //{

                            //Console.WriteLine("Inlägget hittades inte");
                        //}


                    }

                    break;


                case 4:
                    isRunning = false;
                    break;
            }






        }


    }
}