-
C# array of strings
In a main routine of a c sharp program, you have a string array like this:
public static int Main(string[] arguments)
Well, let's suppose I am mimicing this sort of function. Would this be the proper use of a string array?
string[] arguments;
arguments[0] = "C:\\Users\\All Users\\Apple\\Some File.msi";
arguments[1] = "C:\\Users\\All Users\\Apple\\Another FIle.msi";
I get a compile error
Compiler Error CS0165 right on the first line.
I guess this is not how to assign strings in C#. But I thought it was.
-
-
hi Xarzu
Quote:
Originally Posted by
Xarzu
string[] arguments;
you have initialize the array before you can assign it any value. Also in c#, you need to give the size of the array.
So, use some thing like:
string[] arguemnts = new string[2];
then you can use the following statements:
arguments[0] = "C:\\Users\\All Users\\Apple\\Some File.msi";
arguments[1] = "C:\\Users\\All Users\\Apple\\Another FIle.msi";
However, if you dont know the size of the array before and you would like to have something which has dynamic size and you can choose to use a List<> collection.
For List, you can continue like follows:
List<string> arguements = new List<string>();
arguements.add("C:\\Users\\All Users\\Apple\\Some File.msi");
arguements.add("C:\\Users\\All Users\\Apple\\Another FIle.msi");
and then to access the values you can just use it like u do it in the case of arrays i.e.
to access the first element you can use arguements[0] and similarly arguements[1] for accessing the second element.
Arraylist is exactly similar as List in terms of usage.
P.S. You will need to import the System.Collections.Generic namespace to use the Lists in your code.