As has been said, it is because a char has the Int32 value containing its unicode value.
If you want to concatenate chars into a string you can do one of the following:
Pass an array of chars to a new string:
var pr = new string(new char[] { 'R', 'G', 'B', 'Y', 'P' });
Use a StringBuilder:
StringBuilder sb = new StringBuilder();
sb.Append('R');
etc...
Start off with a string:
var pr = string.Empty + 'R' + 'G' + 'B' + 'Y' + 'P';
Cast each to a string (or just the 1st one will work just as well):
var pr = (string)'R' + (string)'G' + (string)'B' + (string)'Y' + (string)'P';