أفضل طريقة لقراءة معلمات سطر الأوامر في تطبيق وحدة التحكم
-
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# نفسه بالرغم من ذلك.
يعتبر،
كجم