我可以在類/函數名稱中使用變量內容嗎? 例如:我可以在類/函數名稱中使用變量內容嗎?
string string_1 = "abcd";
double num_2 = 20.5;
int num = 1;
MessageBox.Show(string_{num}); // shows string_1;
[我在Visual C#(Visual Studio 2008中)新手]
感謝。
我可以在類/函數名稱中使用變量內容嗎? 例如:我可以在類/函數名稱中使用變量內容嗎?
string string_1 = "abcd";
double num_2 = 20.5;
int num = 1;
MessageBox.Show(string_{num}); // shows string_1;
[我在Visual C#(Visual Studio 2008中)新手]
感謝。
類和方法名稱必須是常量,並且必須在代碼中被稱爲常量,就像您的示例一樣。
您可以使用reflection和/或dynamic
type進行動態行爲。
不,你不能。類名是在編譯時定義的。
絕對不是。
就我所知,這種語義在任何編程語言中都是不可能的。
double num_2 = 20.5;
MessageBox.Show(GetName(() => num_2));
public string GetName<T>(Expression<Func<T>> f)
{
return (f.Body as MemberExpression).Member.Name;
}
我試過了,但我想知道它是否可能。 – mrdaliri 2011-12-18 15:49:51