MyArray[0]="String" will never work as each index must be a byte. but

MyArray var byte[20]

MyArray="String"

could be interesting. But as i don't really use array for string but prefer the 'embedded string in your code space' style or using an external eeprom... i can't see any benefit of... but maybe if

MyArray var byte[20]
Array2 var byte[20]

MyArray="Hello"

'
'
'
'
'
Hserin [STR Array2\20\13]
If array2=Myarray then DoSomething

now we talk of something easy to write and understand... usefull... yeas, no, toaster, hamburger... depending the way you think.