Это работает:
"".format("%1$-" + 9 + "s", "XXX").replaceAll(" ", "0")
Он заполнит вашу строку XXX до 9 символов пустыми. После этого все Whitespaces будут заменены на 0. Вы можете изменить пробелы и 0 на все, что хотите ...
Начиная с Visual C # 3.0, переменные, объявленные в области действия метода, могут иметь неявный тип var
. Неявно типизированная локальная переменная строго типизирована, как если бы вы сами объявили тип, но компилятор определяет тип. Следующие два объявления i
функционально эквивалентны:
var i = 10; //implicitly typed
int i = 10; //explicitly typed
var не объект
Вы обязательно должны прочитать это: C # 3.0 - Var Is not Object
Остальные ответы верны, я просто хотел бы добавить, что вы действительно можете поместить курсор на ключевое слово 'var' и нажать F12, чтобы перейти к объявлению предполагаемого типа.
Нет - var
просто означает, что вы позволяете компилятору определять тип из выражение, используемое для присвоения значения переменной.
Это просто синтаксический сахар, позволяющий вам меньше печатать - попробуйте создать параметр метода типа « var
» и посмотрите, что произойдет:]
Итак, если у вас есть такое выражение, как:
var x = new Widget();
x
будет иметь тип Widget
, а не объект
.