Csharp/CSharp Tutorial/Development/Command Line

Материал из .Net Framework эксперт
Версия от 12:14, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Display all command-line information

using System; 
 
class MainClass {  
  public static void Main(string[] args) { 
    Console.WriteLine("There are " + args.Length + 
                       " command-line arguments."); 
 
    Console.WriteLine("They are: "); 
    for(int i=0; i < args.Length; i++)  
      Console.WriteLine(args[i]);  
  }  
}
There are 0 command-line arguments.
They are:

Iterate over command-line arguments and print them out

using System;
class MainClass
{
    public static void Main(string[] args)
    {
        for (int arg = 0; arg < args.Length; arg++){
            Console.WriteLine("Arg {0}: {1}", arg, args[arg]);    
        }
        
    }
}

Read user input from command line and change the console color

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
  class Program
  {
    static void Main(string[] args)
    {
      Console.Write("Please enter your name: ");
      string userName = Console.ReadLine();
      Console.Write("Please enter your age: ");
      string userAge = Console.ReadLine();
      ConsoleColor prevColor = Console.ForegroundColor;
      Console.ForegroundColor = ConsoleColor.Yellow;
      Console.WriteLine("Hello {0}!  You are {1} years old.",userName, userAge);
      Console.ForegroundColor = prevColor;
    }
  }

See if arguments are present

using System; 
  
class Cipher { 
  public static int Main(string[] args) {   
 
    if(args.Length < 2) { 
      Console.WriteLine("Usage: encode/decode word1 [word2...wordN]"); 
      return 1; // return failure code 
    } 
 
    // if args present, first arg must be encode or decode 
    if(args[0] != "encode" & args[0] != "decode") { 
      Console.WriteLine("First arg must be encode or decode."); 
      return 1; // return failure code 
    } 
 
    for(int n=1; n < args.Length; n++) { 
      for(int i=0; i < args[n].Length; i++) { 
        if(args[0] == "encode") 
          Console.Write("encode"); 
        else  
          Console.Write("Decode"); 
      } 
      Console.Write(" "); 
    } 
 
    Console.WriteLine(); 
 
    return 0; 
  } 
}