2012-06-08 5 views
1

У меня есть фрагмент кода. & я хотел передать msg_arr в качестве параметра, имя массива msg_arrПередайте массив как параметр другому

Вот моя попытка 1, но получить EROR

private void check(string keyword params arr[] msg_arr) 
    { 
     switch (keyword.ToUpper()) 
     { 
      case "SETTELG": 
       Response.Redirect("../SMSFunction/SeenSMS.ascx?value=1&arr" + msg_arr); 

       break; 

Вот моя попытка 2, а также ошибки

private void check(string keyword string msg_arr[]) 
    { 
     switch (keyword.ToUpper()) 
     { 
      case "SETTELG": 
       Response.Redirect("../SMSFunction/SeenSMS.ascx?value=1&arr" + msg_arr); 

       break; 
+0

Почему ты угадал? Найдите книгу и прочитайте, что вы можете сделать, прежде чем просто слепо пробовать вещи. – leppie

+0

'но получение eror' Какая ошибка? Когда вы задаете вопрос, пожалуйста, укажите ошибку, которую вы получаете. –

+0

@LB: ошибка в этом случае очевидна; p – leppie

ответ

5

Ну , у вас отсутствует запятая между параметрами:

private void check(string keyword, params arr[] msg_arr) 

Если это не так, в случае, пожалуйста, напишите весь код и фактическое сообщение об ошибке. Хорошая идея - прочитать documentation on params.

+0

спасибо alexn.problem resolved – Learner

+0

@Learner проблем нет. – alexn

+0

Я использую, как это, private void check (string keyword, params Array [] msg_arr) является tht ok know? arr в Array? – Learner

0

Привет Learner,

Пожалуйста, используйте эту подпись

private void check(params object[] msg_arr) 
{ 

} 

это работает для меня надеюсь, что это также поможет вам

+0

Фактически, что такое объект [] здесь? – Learner

+0

объект принимает любой тип параметра. Вы можете отправить массив, один параметр или любую другую вещь. – Sunny

Смежные вопросы