Это зависит от того, для чего вы собираетесь использовать строку. Если вы используете его для ввода и вывода файлов, вы можете использовать байтовый массив, чтобы избежать проблем с кодированием. В vb.net длина строки из 256 символов может превышать 256 байт.
Dim strBuff(256) as byte
Вы можете использовать кодирование для перевода из байтов в строку
Dim s As String
Dim b(256) As Byte
Dim enc As New System.Text.UTF8Encoding
...
s = enc.GetString(b)
Вы можете назначить 256 однобайтовых символов для строки, если вам нужно использовать ее для получения данных, но передача параметров в vb.net может отличаться от vb6.
s = New String(" ", 256)
Также вы можете использовать vbFixedString. Однако я не совсем уверен, что именно это делает, потому что, когда вы назначаете строку другой длины переменной, объявленной таким образом, она становится новой длины.
<VBFixedString(6)> Public s As String
s = "1234567890" ' len(s) is now 10