Ben static void Main(string[] args)
ile doğal olarak girilir birkaç konsol uygulaması bakım miras ediyorum. Ancak, kod args
dizisini yok sayar ve bunun yerine System.Environment.CommandLine
komut satırı parametrelerini okur.(string [] args) ve System.Environment.CommandLine arasındaki fark nedir?
fonksiyonel bir fark burada var mı?
içeriği aynı görünüyor. Bir şey varsa, bir dakika performans-hit System.Environment.CommandLine
çağırarak şüpheli olurdu (ama ben endişe ya da ölçmek için yeterli olacak kadar yeterli değil).
GÜNCELLEME: Ben System.Environment.CommandLine
yürütülebilir yolunu içermelidir şüpheli, ama bunu görmüyordu ... Ben yanlış yerde arıyordu çünkü. Kod AYRICA diğer tüm parametreler GetCommandLineArgs()
ayıklanır ve ben devam ederken Zihinsel ikisini conflating iken string[] arrCmdLine = System.Environment.GetCommandLineArgs();
.... System.Environment.CommandLine.ToLower()
"debug" varlığı için kontrol edilir sahiptir "neden olmasın sadece args[]
kullanılır?"
yıldır bunu boyunca tüm edildiğinde, komut satırı args ayrıştırma en iyi yolu agonized ettik "doğru sırayla koyun!" [Jk]