tôi có mã này:C# kiểm tra nếu bạn đã trôi qua đối số hay không
public static void Main(string[] args)
{
if (string.IsNullOrEmpty(args[0])) // Warning : Index was out of the bounds of the array
{
ComputeNoParam cptern = new ComputeNoParam();
cptern.ComputeWithoutParameters();
}
else
{
ComputeParam cpter = new ComputeParam();
foreach (string s in args){...}
}
}
Cũng cố gắng if(args.Length==0)
, nhưng nó vẫn không hoạt động.
Về cơ bản, tôi muốn tìm hiểu xem người dùng có gọi chương trình có đối số hay không. Nếu không chương trình sẽ yêu cầu đầu vào.
Tôi làm cách nào để thực hiện việc này? Cảm ơn trước.
Điều gì sẽ xảy ra khi bạn thử 'args.Length == 0'? –
Điều gì không hoạt động với 'args.Length == 0'? Một mẹo nhỏ cho tương lai: Khi bạn nói "nó không hoạt động", điều đó không đủ gần như giải thích vấn đề. Xây dựng, nói những gì không hoạt động, cách nó không hoạt động, những gì xảy ra thay vì bạn không mong đợi, vv =) –
Khi bạn sử dụng 'if (args.Length == 0)', và nó doesn ' t làm việc, nó làm gì thay vì làm việc? – phoog