أفضل طريقة لقراءة معلمات سطر الأوامر في تطبيق وحدة التحكم

StackOverflow https://stackoverflow.com/questions/82838

  •  01-07-2019
  •  | 
  •  

سؤال

فيما يلي طريقتان للقراءة في معلمات سطر الأوامر.الأول هو الطريقة التي اعتدت رؤيتها باستخدام المعلمة بشكل رئيسي.والثاني الذي تعثرت فيه عند مراجعة الكود.لقد لاحظت أن الثاني يعين العنصر الأول في المصفوفة للمسار والتطبيق ولكن الأول يتخطى هذا.

هل هو مجرد تفضيل أم أن الطريقة الثانية هي الطريقة الأفضل الآن؟

Sub Main(ByVal args() As String)
    For i As Integer = 0 To args.Length - 1
        Console.WriteLine("Arg: " & i & " is " & args(i))
    Next

    Console.ReadKey()
End Sub



Sub Main()
    Dim args() As String = System.Environment.GetCommandLineArgs()

    For i As Integer = 0 To args.Length - 1
        Console.WriteLine("Arg: " & i & " is " & args(i))
    Next

    Console.ReadKey()
End Sub

أعتقد أنه يمكن فعل الشيء نفسه في لغة C#، لذا فهو ليس بالضرورة سؤالًا يتعلق بـ vb.net.

هل كانت مفيدة؟

المحلول

الطريقة الثانية هي الأفضل لأنه يمكن استخدامها خارج الدالة main()، لذلك عندما تقوم بإعادة البناء، فهذا أقل شيء يجب التفكير فيه.

كما أنني لا أحب "السحر" الذي يضع الوسائط في معلمة الطريقة للطريقة الأولى.

نصائح أخرى

هل تعرف جيتوبت؟يوجد منفذ لـ C# على codeplex: http://www.codeplex.com/getopt

الطريقة الأولى أفضل لأنها أسهل.

بالنسبة لي، تبدو الطريقة الأولى أكثر سهولة لأن هذه هي الطريقة التي كنت أفعلها منذ أيام استخدام لغة C/C++.

إذا كان سطر الأوامر الخاص بك يحتوي على عدد كبير جدًا من المفاتيح، فيرجى إلقاء نظرة على getopt الذي يوصي به توماس.انها مفيدة جدا.لم ألقي نظرة على منفذ C# نفسه بالرغم من ذلك.

يعتبر،

كجم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top