I'm trying to get the character at a specified point in a string and I am proficient in Java but am learning VB for a competition tomorrow. I am trying to get the n char in a string.. 
for example, I have string "12345" and I want the middle character from the string which is '3' in this case. currently I'm trying to use

`middle = Nums.Chars(CInt((Nums.Length / 2))+1)`

where middle is a String. It gives me a character but sometimes that character isn't even the middle character in the string. The value of middle is the middle number + 1 so I assumed it was the character code of the char ( 0 = 1, 1 = 2, 2 = 3, etc..) but that was just my theory. So I tried to change it to a String by using

`middle = Nums.Chars(CInt((Nums.Length / 2))+1) & ""`

Alas that still didn't work so now I come here. All criticism is greatly appreciated.

TL;DR I need to find the middle character in a String, in my case the string is always an integer converted to a string.