I got some C&C for you

foreach (char ch in test)
{ i++; }
You don't need this. You can do
test.Length; to get the length of the string (so you can create the array after you get the input with a set length). Which also means that the first two loops are unnecessary.
Also, string has a few other useful methods like
toCharArray(), that returns
char[].
static void Main(string[] args)
{
Console.WriteLine("Input string: ");
string input = Console.ReadLine();
char[] charArray = input.ToCharArray();
foreach (char currChar in charArray)
{
Console.WriteLine(currChar);
}
}
Btw, I dunno if VS Express has this, but you can use the TAB key to auto-complete loops and conditions. For example, you type
foreach, and press TAB twice. The IDE will create the loop for you, and you can tab around the parameters easily instead of writing the whole thing yourself.
Also, the most important thing (and I mean, the
MOST important thing): Name your variables properly. Every var, method, class, etc, must have a meaningful name. No i's and j's and tests. Sure, it doesn't matter in a test application like this, but you gotta get used to naming things properly if you're planning to write bigger software. And comments. A lot of comments. No joke. A month after you write something, you'll have no idea whats going on there anymore, and other people who may be working with you will have a hard time figuring stuff out.