命令列參數是什麼?

就是假設我們有一個exe的執行檔,

點它產生一個捷徑後,再點捷徑右鍵,

會看到一段路徑像是

D:\vs2008\commandLineArgTest\bin\Debug\commandLineArgTest.exe

此時我們可以在上面的路徑的最後加上空白然後welkin然後空白然後Naruto

D:\vs2008\commandLineArgTest\bin\Debug\commandLineArgTest.exe welkin Naruto

就可以把welkin跟Naruto這兩個參數傳到commandLineArgTest.exe程式裡面

 

先創一個C#的視窗應用程式

然後打開Program.cs

在static void Main(string[] CoolArgs)裡面加上一個我們要傳進來的陣列

此陣列就是welkin跟Naruto,他們會以空白為區隔

 

然後在static void Main裡面呼叫Application.Run(new Form1(CoolArgs));時

在把CoolArgs這個參數傳到Form1裡面

 

然後在Form1裡面寫上一些程式

   public partial class Form1 : Form
    {
        string[] myArgs;

        public Form1(string[] args)
        {
            InitializeComponent();

            //把從外面傳來的args給myArgs
            myArgs = args;

            //然後就呼叫我們下面自己寫的函式去show出陣列的每一個內容
            showArgs();
            
        }

        public void showArgs()
        {
            for (int i = 0; i < myArgs.Length; i++)
            {
                MessageBox.Show(myArgs[i]+Environment.NewLine);
            }
            
        }
    }

 

如果再Debug時沒有命令列參數可以打的話怎麼辦??

先開C#專案的Properties頁面

然後選Debug頁面

就有一個Command line arguments可以打啦

用空白當成每一個陣列元素的分隔喔

 

好懷念以前玩遊戲時常會用到的這種命令列參數喔

以前都不知道是什麼,只知道遊戲的秘技要這樣用

感覺蠻適合把命令列參數拿來做一些我們專屬的後門啦

ㄎㄎ

 

 

welkingunther 發表在 痞客邦 PIXNET 留言(0) 人氣()