Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

CSharp:Console application Tips

From Aino Wiki

Jump to: navigation, search

Parametri di input

Sono acquisiti attraverso il vettore string[] args, argomento del metodo main:

using System;
using System.IO;
 
namespace test
{
    public class Program
    {
        private const string c_XMLMapFile = "mapFile.xml";
 
        static void Main(string[] args)
        {
			string inputPath = string.Empty;
 
			if (args.Length == 0)
			{
				System.Console.WriteLine("Please enter an argument.");
				return 1;
			}
			inputPath = args[0];
 
			if (string.IsNullOrWhiteSpace(inputPath))
			{
				throw new Exception(string.Format("Indicare un percorso completo del file XML da caricare."));
			}
			else
			{
				Console.WriteLine(string.Format("Hai digitato il percorso '{0}' per il file {1}."
												, inputPath, c_XMLMapFile));
			}			
        }
    }
}

Uso del file di configurazione

file App.config, segui la giuda Scorciatoie programmazione

Console interattiva

namespace ConsoleApplicationCSharp1
{
  public class Program
  {
   public static void Main(string[] args)
    {
        string command = string.Empty;;
        bool quitNow = false;
 
        while(!quitNow)
        {
           command = Console.ReadLine();
           switch (command)
           {
              case "/help":
                Console.WriteLine("This should be help.");
                 break;
 
               case "/version":
                 Console.WriteLine("This should be version.");
                 break;
 
                case "/quit":
                  quitNow = true;
                  break;
 
                default:
                  Console.WriteLine("Unknown Command " + command);
                  break;
           }
        }
     }
  }
}

Varie

Main statico

Per le applicazioni console poichè il metodo principale Main() è statico di conseguenza sembrerebbe essere costretti a dichiarare statici variabili, proprietà, metodi ma non è così ecco un espediente da Stack overflow

public class Program
{
    public static void Main()
    {
        System.Console.WriteLine(new Program().MioMetodo());
    }
 
    public string MioMetodo() // notice this is NOT static anymore
    {
        return "Risultato";
    }
}

Invece di dichiarare statici tutto e tutti:

public class Program
{
    public static void Main()
    {
        System.Console.WriteLine(Program.MioMetodo());
    }
 
    public static string MioMetodo()
    {
        return "Risultato";
    }
}

Esecuzione come admin

Console application eseguibile solo da determinati utenti (es administrator) del Sistema Operativo:

SEMPLICEMENTE si può consentire solo a determinati utenti di accedere alla cartella di una Console Application e con determinati permessi.

Mappa e Link


C#


Visual Studio


Parole chiave: Console application, Applicazione console, metodi statici

Author Giuseppe AINO