В C# я обычно использовал бы несколько форм метода:
void GetFooBar(int a) { int defaultBValue; GetFooBar(a, defaultBValue); }
void GetFooBar(int a, int b)
{
// whatever here
}
ОБНОВЛЕНИЕ: Это упомянуло выше, БЫЛ способ, которым я сделал значения по умолчанию с C# 2.0. Проекты я продолжаю работать теперь, используют C# 4.0, который теперь непосредственно поддерживает дополнительные параметры. Вот пример, который я просто использовал в своем собственном коде:
public EDIDocument ApplyEDIEnvelop(EDIVanInfo sender,
EDIVanInfo receiver,
EDIDocumentInfo info,
EDIDocumentType type
= new EDIDocumentType(EDIDocTypes.X12_814),
bool Production = false)
{
// My code is here
}
Переместите тег формы за пределы абзаца и установите для полей / отступов ноль:
<form style="margin: 0; padding: 0;">
<p>
Read this sentence
<input style="display: inline;" type="submit" value="or push this button" />
</p>
</form>
Согласно спецификации HTML оба
и
являются блочными элементами, и вы не можете их вкладывать. Может быть, вам подойдет замена
на
?
EDIT:
Сожалею. Я был слишком быстр в своих формулировках. Элемент
не допускает размещение какого-либо блочного содержимого внутри - как указано в спецификации HTML для абзацев .
не может войти внутрь
, нет. Браузер внезапно закроет ваш элемент
при открытии тега
, пытаясь обработать то, что он считает незакрытым элементом абзаца:
<p>Read this sentence
</p><form style='display:inline;'>