none
C# 不會想請人幫忙(我剛學習) RRS feed

  • Question

  • 嚴重性 程式碼 說明 專案 檔案 隱藏項目狀態
    錯誤 CS5001 Program does not contain a static 'Main' method suitable for an entry point ConsoleApplication1 c:\users\user\documents\visual studio 2015\Projects\ConsoleApplication1\ConsoleApplication1\CSC 1 作用中

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Collections;   //引用 System.Collections 命名空間
    using System.Linq;
    namespace 練習七
    {
        class Program
        {
            static void Mian(string[] args)
            {
                ArrayList custList = new ArrayList();
                object custName;
                int k, count;

                //新增作業,一直新增到不在新增為止
                string goOn = "Y";
                while (goOn.ToUpper() == "Y")
                {
                    Console.Write("請輸入客戶名稱:");
                    custName = Console.ReadLine();
                    custList.Add(custName);
                    Console.Write("是否繼續輸入?(Y/N) : ");
                    goOn = Console.ReadLine();
                    Console.WriteLine();
                }
                Console.WriteLine();

                //檢查custList陣列中所有的陣列元素
                Console.Write("檢查輸入的資料 : ");
                count = custList.Count;
                for (k = 0; k <= count - 1; k++)
                {
                    Console.Write(custList[k] + "       ");
                }
                Console.WriteLine();
                //將custList陣列內的元素作遞增排序
                custList.Sort();
                Console.Write("遞增排序結果 : ");
                for (k = 0; k <= count - 1; k++)
                {
                    Console.Write(custList[k] + "       ");
                }
                Console.WriteLine();

                //將custList陣列內的元素作遞增排序
                custList.Reverse();
                Console.Write("遞增排序結果 : ");
                for (k = 0; k <= count - 1; k++)
                {
                    Console.Write(custList[k] + "       ");
                }
                Console.WriteLine();        // 透過此敘述將遊標移到下一行
                Console.WriteLine();        // 使游標在移一行,此時才空一行

                Console.WriteLine("將客戶資料由遞減改回遞增排序,以做二分法資料蒐詢");
                Console.WriteLine();
                custList.Reverse();          //將custList陣列作遞增排序
                Console.Write("遞增排序結果 : ");
                for (k = 0; k <= count - 1; k++)
                {
                    Console.Write(custList[k] + "       ");
                }
                Console.WriteLine();
                Console.WriteLine();
                //查詢作業,若有找到是否刪除該客戶;若查無此客戶是否插入
                Console.Write("請輸入查詢的客戶名稱 : ");
                custName = Console.ReadLine();
                Console.WriteLine();
                int index;
                //使用 BinarySearch二分法排序資料必須先做遞增排序
                index = custList.BinarySearch(custName);
                string YN = "N";
                if (index >= 0)
                {
                    Console.WriteLine("第{0}為客戶的資料是 : {1}", index + 1, custList[index]);
                    Console.WriteLine();
                    Console.Write("是否刪除該資料?(Y/N) : ");
                    YN = Console.ReadLine();
                    if (YN.ToUpper() == "Y")
                    {
                        custList.Remove(custName);
                    }
                }
                else
                {
                    Console.WriteLine("無此客戶名稱 ! ");
                    Console.Write("是否插入該資料? (Y/N) : ");
                    YN = Console.ReadLine();
                    if (YN.ToUpper() == "Y")
                    {
                        custList.Insert(count, custName);   //插入陣列的最後面
                    }
                }
                Console.WriteLine();

                //顯示陣列最後結果
                Console.WriteLine("顯示陣列最後結果 :");
                count = custList.Count;
                for (k = 0; k <= count - 1; k++)
                {
                    Console.WriteLine(custList[k] + "       ");
                }
                Console.WriteLine();
                Console.Read();
            }
        }
    }

    Sunday, March 12, 2017 8:20 AM

Answers

  • Hi,

    According to MSDN the Error CS5001 gives in following case: "This error also occurs if the entry point function, Main, is defined with the wrong case, such as lower-case main."

    In your code, spelling of "Main()" is wrong which is written as "Mian()" -> should be "Main()". See the bold part.

    class Program
        {
            static void Main(string[] args) //Spelling "Main()"
            {
            }
         }


    Thanks,
    Sabah Shariq

    [If a post helps to resolve your issue, please click the "Mark as Answer" of that post or click Answered "Vote as helpful" button of that post. By marking a post as Answered or Helpful, you help others find the answer faster. ]

    Sunday, March 12, 2017 11:24 AM
    Moderator