Разница между & ldquo; var & rdquo; и & ldquo; объект & rdquo; в C #

Это работает:

"".format("%1$-" + 9 + "s", "XXX").replaceAll(" ", "0")

Он заполнит вашу строку XXX до 9 символов пустыми. После этого все Whitespaces будут заменены на 0. Вы можете изменить пробелы и 0 на все, что хотите ...

42
задан Joey 12 October 2009 в 05:42
поделиться

3 ответа

Начиная с Visual C # 3.0, переменные, объявленные в области действия метода, могут иметь неявный тип var . Неявно типизированная локальная переменная строго типизирована, как если бы вы сами объявили тип, но компилятор определяет тип. Следующие два объявления i функционально эквивалентны:

var i = 10; //implicitly typed
int i = 10; //explicitly typed

var не объект

Вы обязательно должны прочитать это: C # 3.0 - Var Is not Object

52
ответ дан 26 November 2019 в 22:55
поделиться

Остальные ответы верны, я просто хотел бы добавить, что вы действительно можете поместить курсор на ключевое слово 'var' и нажать F12, чтобы перейти к объявлению предполагаемого типа.

6
ответ дан 26 November 2019 в 22:55
поделиться

Нет - var просто означает, что вы позволяете компилятору определять тип из выражение, используемое для присвоения значения переменной.

Это просто синтаксический сахар, позволяющий вам меньше печатать - попробуйте создать параметр метода типа « var » и посмотрите, что произойдет:]

Итак, если у вас есть такое выражение, как:

var x = new Widget();

x будет иметь тип Widget , а не объект .

6
ответ дан 26 November 2019 в 22:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: