Just use a list instead:
var parameters = new List
{
new SqlParameter("@PromptID", promptID)
};
if (scenarioID != 0)
{
parameters.Add(new SqlParameter("@ScenarioID", scenarioID));
}
If you really need an array at the end, you can always use:
var array = parameters.ToArray();