TextBox.Text
сохраняет текст в виде простой строки, его не волнует реальное "значение" строки.
Затем, если вы хотите вернуть свой номер, вам нужно проанализироватьстрока, следовательно, ни явное, ни явное приведение к int не допускается (или, что лучше, она выдаст исключение, если вы это сделаете ...).
Что касается размера, этот текст сохраняется как UNICODE (UTF-16) строка, следовательно, от 2 до 4 байтов на символ (в зависимости от символа).
Вы можете легко измерить размер (только размер строки, без накладных расходов из-за размера ссылки и т. Д.), Используя следующий код:
int numBytes = Encoding.Unicode.GetByteCount(stringToMeasure);
Чтобы найти больше информации о строках, Unicode и кодировки имеют вид здесь , здесь или здесь .