Grundsätzlich habe ich eine Reihe von Daten, die ich in Paare aufgeteilt habe. In diesem Fall string firstTicker und string secondTicker. Ich möchte einen Job in einer separaten Klasse ausführen, die die Instanzen von 'firstTicker' und 'secondTicker' verwendet. Gibt es eine Möglichkeit, diese Zeichenfolgen so zu deklarieren, dass auf sie außerhalb zugegriffen werden kann?Wie setzt man Variablen in einem Array (innerhalb einer foreach-Schleife), auf die in einer anderen Klasse zugegriffen werden soll?
static void Main(string[] args)
{
string _myPairList = GlobalVar.GlobalString;
//For reference: _myPairList="Joe,Brown;Bill,Lowry;Sara,Moncton"
string[] pairListArray = _myPairList.Split(';');
foreach (string tickerPair in pairListArray)
{
string[] tickerPairDualArray = tickerPair.Split(',');
// Command: I'd like to run a job in a seperate class with the two seperated
// tickers as variables for each set. (i.e. 'Joe' and 'Brown',
// 'Bill' and 'Lowry', 'Sara' and 'Moncton' are all run in the
// same program with the respective variables
string firstTicker = tickerPairDualArray[0];
string secondTicker = tickerPairDualArray[1];
}
Console.ReadLine();
}
Können Sie die Strings nicht in die Methode der anderen Klasse übergeben? – evanb
Es sollte kein Problem dabei sein. Bitte geben Sie Ihren Klassencode an und wie Sie darauf zugreifen möchten. – kizeloo
Versuchen Sie, Ihre Daten in eine andere Klasse zu übertragen, oder lässt Ihre andere Klasse diese Umfrage durchführen? In ersterem sollten Sie die Werte einfach weitergeben können. Im letzteren Fall können Sie Ihre TickerFields als Eigenschaften deklarieren, möglicherweise ein Ereignis hinzufügen, das Ihre Abfrageklasse abonniert, und es jedes Mal aufrufen, wenn die Schleife durchlaufen wird. – Travis