C# Arraybefüllung per Schleife?

Hallo,

ich habe versucht in einer Schleife ein Array beliebig zu befüllen. Doch dies scheint mit C# anscheinend nicht möglich zu sein. Da ich mir dies jedoch nicht vorstellen kann, wollte ich hier noch einmal fragen.

Mein Versuch:

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] IntegerArray;
            for (int i = 0; i < 10; i++)
            {
                int[] IntegerArray = 1;
            }
            Console.WriteLine(IntegerArray.Length);
            Console.ReadLine();
        }
    }
}

Dies geht jedoch nicht und es kommen mehre Fehlermeldungen.

Eine lokale Variable mit dem Namen "IntegerArray" kann in diesem Bereich nicht deklariert werden, weil dadurch "IntegerArray" eine andere Bedeutung erhalten würde, was bereits im Bereich "übergeordnet oder aktuell" in anderer Bedeutung verwendet wird.

Eine implizite Konvertierung vom Typ "int" in "int[]" ist nicht möglich.

So bekomme ich erwartungsgemäß eine 5 zurück:

Code:

int[] IntegerArray = { 0, 1, 22, 4, 5 };
Console.WriteLine(IntegerArray.Length);
Console.ReadLine();

Und in einem Tutorial habe ich gelesen, dass man dem Array auch gleich sagen muss, wie viele Elemente es haben soll "int[] IntegerArray = new int[10];", es sei denn man verwendet obige Methode... mit " = { 0, 1, 22, 4, 5 };".

Kann man also wirklich ein Array nicht dynmaisch befüllen o.O?

programmieren, Schleifen, C Sharp
C# Prozess mit einem Admin Konto starten. Wie?

Moin,

Ich habe nun sehr lange im Internet gegoogelt und habe immer noch keine Antwort auf mein Problem gefunden.

Aber nun zu meinem Problem:

Ich habe eine Anwendung geschrieben, die ich gerne als Administrator mit erhöhten Rechten starten möchte(mit Hilfe eines neuen Programms). Mein Problem ist nun, dass Visual Studio mir die ganze Zeit bei dem Programm, welches die Anwendung starten soll, die folgende Fehlermeldung bringt: "System.ComponentModel.Win32Exception: "Der angeforderte Vorgang erfordert erhöhte Rechte"".

Im Internet finde ich leider nicht viel darüber, wie man diese Meldung umgehen kann.

Wie ich mein Prozess starte, der die Admin Rechte benötigt:

SecureString securestring = new SecureString();

      string Passwort = "[Admin-Password]";

      foreach (char char in Passwort)

      {

        securestring.AppendChar(char);

      }

      ProcessStartInfo processstartinfo = new ProcessStartInfo();

      processstartinfo.UserName = "[Admin-Account]";

      processstartinfo.Password = securestring;

      processstartinfo.Verb = "runas";

      processstartinfo.FileName = @"[App, die Admin Rechte braucht]";

      processstartinfo.UseShellExecute = false;//wird von VS so verlangt

      Process.Start(processstartinfo);// Hier taucht die Fehlermeldung auf

Und nun ist meine Frage, wie ich das ganze mache....

Oder bin ich auf ein Problem gestoßen, welches ein Sicherheits-Feature von Windows ist?

Edit: Die Aufgabenplanung unter Windows ist leider auch keine Möglichkeit, da das Programm leider nicht angezeigt wird...

Danke schon mal im Vorhinein!

Computer, Windows, programmieren, C Sharp