从另一个类中的方法获取数据

时间:2014-07-29 15:55:08

标签: c# ios xamarin.ios xamarin

我非常困惑。

我正在尝试创建一个程序,我希望保持我的.cs文件布局干净而不乱。

所以我为所有后台工作制作了一个单独的.cs文件,例如从互联网上获取数据。

我的viewcontroller被称为“test_spaceViewController.cs”,我想要所有方法的类的文件称为“test_functions.cs”。

它运行得很好,我的控制台输出“数据已加载”,但我不知道如何获取字符串“hi”。

我的“test_functions.cs”看起来像这样:

using System;

namespace test_space
{
    public class functions
    {

        public void getData()
        {
            Console.WriteLine ("Data loaded");


            string hi;

            hi = "Hello";

        }
    }
}

我的“test_spaceViewController.cs”

using System;
using System.Drawing;

using MonoTouch.Foundation;
using MonoTouch.UIKit;

namespace test_space
{
    public partial class test_spaceViewController : UIViewController
    {

        public test_spaceViewController (IntPtr handle) : base (handle)
        {
        }

        #region View lifecycle

        public override void ViewDidLoad ()
        {
            base.ViewDidLoad ();


            functions functions = new functions ();
            functions.getData ();


        }

        #endregion
    }
}

2 个答案:

答案 0 :(得分:1)

有很多不同的方法可以解决这个问题,但最简单的方法是简单地从getData()函数返回数据。

public string getData()
{
    Console.WriteLine ("Data loaded");

    string hi;

    hi = "Hello";

    return hi;
}

然后在你的控制器中,

string mydata = functions.getData ();

答案 1 :(得分:0)

you need to add the string variable to a Console.WriteLine and it should display

Console.WriteLine ("Data loaded" + hi );

or create a another Console.WriteLine();
Console.WriteLine (hi);
Console.WriteLine ("Data loaded");
this should display

Hello
Data Loaded