Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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#_Search_Console - Fatal编程技术网

C# 什么';是什么导致我的代码不向控制台显示特定消息?

C# 什么';是什么导致我的代码不向控制台显示特定消息?,c#,search,console,C#,Search,Console,我真的很快就要完成我输入的这个小程序了,但是我遇到了一个问题,我的代码有一部分没有显示在控制台上 我让控制台询问用户他们想要在一个数组中包含多少个数字,它还将询问用户他们拥有的每个数字,最后询问他们想要使用什么搜索方法(二进制、线性或冒泡) 我想在控制台上显示的部分是,它将询问用户要查找的号码,用户将键入该号码,并显示该号码以及该号码存储在何处(索引) 名称空间搜索算法 { 班级计划 { 静态void Main(字符串[]参数) { 字符串用户选择; int元素、searchElement、in

我真的很快就要完成我输入的这个小程序了,但是我遇到了一个问题,我的代码有一部分没有显示在控制台上

我让控制台询问用户他们想要在一个数组中包含多少个数字,它还将询问用户他们拥有的每个数字,最后询问他们想要使用什么搜索方法(二进制、线性或冒泡)

我想在控制台上显示的部分是,它将询问用户要查找的号码,用户将键入该号码,并显示该号码以及该号码存储在何处(索引)

名称空间搜索算法
{
班级计划
{
静态void Main(字符串[]参数)
{
字符串用户选择;
int元素、searchElement、index;
WriteLine(“您好!欢迎使用我的搜索和排序算法”);
WriteLine(“您希望使用什么搜索/排序方法?”);
userChoice=Console.ReadLine();
Console.WriteLine(“您有多少个号码?”);
element=Convert.ToInt32(Console.ReadLine());
int[]数组=新的int[元素];
for(int i=0;iarr[j+1])
{
内部温度=arr[j];
arr[j]=arr[j+1];
arr[j+1]=温度;
}
}
静态整数线性搜索(int[]arr,int x)
{
对于(int i=0;i=l)
{
int mid=l+(r-l)/2;
如果(arr[mid]==x)
中途返回;
如果(arr[mid]>x)
返回二进制搜索(arr,l,mid-1,x);
返回二进制搜索(arr,mid+1,r,x);
} 
返回-1;
}

如果您提供完全正确的输入,则此操作非常有效。默认情况下,字符串比较区分大小写,即使是最轻微的错误,大小写不匹配或额外的空间也可能导致比较错误。在此类控制台程序中,最好为用户提供一组预定义的选择,并在选择有效时继续制造

int choice = 0;
do
{
    Console.WriteLine("Select a search method.");
    Console.WriteLine("1. Binary Search");
    Console.WriteLine("2. Linear Search");
    Console.WriteLine("3. Bubble Sort");
    Console.WriteLine("99. Exit");
    Console.Write("Enter your choice number: ");
    var input = Console.ReadLine();
    if (int.TryParse(input, out choice))
    {
        switch (choice)
        {
            case 99:
                break;
            case 1:
                // Call Binary Search
                break;
            case 2:
                // Call Linear Search
                break;
            case 3:
                // Call Bubble Sort
                break;
            default:
                Console.WriteLine("Please enter a valid choice.");
                break;
        }
    }
    else
    {
        Console.WriteLine("Please enter a valid choice.");
    }
} while (choice != 99);

userChoice==“Binary Search”
这样的表达式区分大小写

也许你想要:

userChoice.Equals ("binary search", StringComparison.InvariantCultureIgnoreCase);
e、 g.改变:

if (userChoice == "Binary Search") 
{
   ... 
}
…致:

if (userChoice.Equals ("binary search", StringComparison.InvariantCultureIgnoreCase)) 
{ 
   ... 
}

显示分配了
userChoice
的部分。我把它添加到了代码中。像
userChoice==“Binary Search”
这样的表达式是区分大小写的。也许你想要
userChoice.Equals(“Binary Search”,stringcomparation.invariantCultureInogoreCase);
?-谢谢!修复了!
if (userChoice.Equals ("binary search", StringComparison.InvariantCultureIgnoreCase)) 
{ 
   ... 
}