2014-02-18 39 views
1

在此代碼中,我返回[]x[]y中某些操作的結果。我從文本文件中讀取它們的數據:獲取兩個變量的名稱參數

double[] x = File.ReadAllLines(@"E:\TestFile.txt").Aggregate("", (current, newLine) => current + " " + newLine).Split(' ').Where(s => !string.IsNullOrWhiteSpace(s)).Select(s => double.Parse(s)).ToArray(); 
double[] y = File.ReadAllLines(@"E:\TestFile2.txt").Aggregate("", (current, newLine) => current + " " + newLine).Split(' ').Where(s => !string.IsNullOrWhiteSpace(s)).Select(s => double.Parse(s)).ToArray(); 
SimpleDTW dtw = new SimpleDTW(x, y); 
dtw.computeDTW(); 
double result = new SimpleDTW(x, y).computeFForward(); 
Console.WriteLine("the paramter is " +result); 

我想找到我在函數中調用的兩個參數的名稱。

例如:當我通過z,y更換兩個參數x,y輸入爲the paramter is z,y

我想自動返回參數的名稱。 我想如果我們自動更改參數名稱打印最新名稱。

+2

是否要打印參數的「名稱」或參數的「值」?你說你想要的名字,但我不明白爲什麼你會想要的。此外,你的代碼實際上表明你正在使用函數的'result',所以你很難清楚你實際要求什麼。請你可以**編輯你的問題**澄清? –

+0

我想打印參數的名稱因爲我想告訴我,我爲任何兩個變量進行操作因爲我有很多操作 – user3320101

+0

不需要如果我們更改參數名稱自動打印最新名稱 – user3320101

回答

1

如果你想要得到你應該使用設置的參數的名稱和獲得方法你可以保存參數的名稱,或者你可以在C#中使用字典,它會幫助你。

+0

謝謝我使用字典,但現在找不到方法可以幫助您 – user3320101

0

不知道我理解你的問題。

我會名稱參數添加到您的SimpleDTW,

String XName {get; set;} 
String Yname {get; set;} 

而一個toString()方法:

public String ToString(){ 
return String.Format("The parameter is {0}: {1}, {2}:{3}",XName,X,YName,Y); 
} 
+0

我想打印參數的名稱因爲我想告訴我,我爲任何兩個變量進行操作因爲我有很多操作。 – user3320101

+0

SimpleDTW dtw = new SimpleDTW(「x」,x,「y」,y);並使用ToString(); 或SimpleDTW dtw = new SimpleDTW(「z」,z,「y」,y); –

+0

不,我想如果我們改變參數名稱自動打印最新名稱 – user3320101