2015-01-12 4 views
0

Я делаю простое тестовое приложение. Я прохожу целочисленное значение от UIViewController:Потеря данных при переходе от UIViewController к другому классу

namespace Test 
{ 
    public partial class TestViewController : UIViewController 
    { 
     Getter gt; 
     public TestViewController (IntPtr handle) : base (handle) 
     { 
     } 

     #region View lifecycle 
     public override void ViewDidLoad() 
     { 
      base.ViewDidLoad(); 

      ClickBT.TouchUpInside += (object sender, EventArgs e) => { 
       gt = new Getter(2); 
      }; 

      // Perform any additional setup after loading the view, typically from a nib. 
     } 
} 

к другому классу:

namespace Test 
{ 
    public class Getter 
    { 

     public Getter (int x) 
     { 
      if (x != 0) 
       Console.WriteLine ("Value isn't null: ", x); 
      else 
       Console.WriteLine ("Value is null: ", x); 
     } 
    } 
} 

Когда я нажимаю на кнопку, результат всегда:

2015-01-12 09:02 : 31,063 Teste [5184: 107203] Значение не равно нулю:

2015-01-12 09: 02: 32,453 Teste [5184: 107203] Значение не равно нулю:

2015-01-12 09: 02: 32.630 Teste [5184: 107203] Значение не равно нулю:

Но у меня нет значения. Где должно быть значение, пусто.

я не могу найти его в Интернете ...

+0

Вы не используете строку перегрузки Console.WriteLine правильно форматирования. Прочитайте строковое форматирование на C#, это очень поможет вам. –

+0

Нет, я пробовал. Результат тот же. –

+0

Я попытался, прямо сейчас, использовать значение на ярлыке. На этикетке отображается значение правильно. Я думаю, что это проблема журнала. –

ответ

0

Ответ на консоли правильно, но для того, чтобы также отобразить номер, вам необходимо изменить свой Console.WriteLine.

Ваш пример

Console.WriteLine ("Value isn't null: ", x); 

Что должно быть

Console.WriteLine ("Value isn't null: " + x.ToString()); 
Смежные вопросы