zeytin8899 adlı üyeden alıntı

birde int tipi kaydediciler için gösterimde
başta int a = 10;

MessageBox.Show("a"); //dediğimde göstermiyor ama

MessageBox.Show("a + "");// dedigimde gösteriyor


Tırnak içine alınan değerler string ifadelerdir. Bir değişkenin değerini göstermek istiyorsanız değişkeni program içerisinde tırnak olmadan kullanmalısınız:
int a = 10;
MessageBox.Show(a.ToString());


(int tipinde bir ifade olduğu için .ToString() fonskiyonuyla bu sayıyı yazıya dönüştürüyoruz. Her zaman gerekmeyebiliyor ancak iyi bir alışkanlıktır.

Eğer string bir değişken kullanıyorsanız, değişken zaten string olduğundan .ToString() fonksiyonuna gerek kalmıyor:
string b = "Lorem Ipsum";
MessageBox.Show(b);