描述問題:
//條件
int i;
string str=string.empty;
....
//目的
str=="i";
一般的變數名稱還沒有找到合適的方法,只能獲取對於class中成員變數的名稱。
//類 test中有成員變數a、b
class test
//獲取類test的fields陣列
system.reflection.fieldinfo fields = typeof(test).getfields();
//陣列成員中有name成員就是變數名的string形式
string str1 = fields[0].name; //str1=="a"
string str2 = fields[1].name; //str1=="b"
變數名稱解析規則
使用gcc編譯模板類時,容易遇到編譯錯誤。形如 找不到變數等。為此問題,在網上搜尋了一番。模板類的變數解析分為兩個步驟 1.模板類解析過程 這個過程中,需要解析與泛型引數無關的變數名 函式名。如下 typedef void cb template class testclass virtual vo...
冷門 C 小技巧之獲取變數名稱
今天在自我規範程式設計的時候,變數名匹配字串來自配置檔案,網上找了一會兒發現也有朋友在找尋這種方式,很不容易找到乙個解決方案來自 下面就是今天找到的進行詳細解答 首先需要自定義乙個靜態方法 擴充套件 獲取變數名稱 字串 return string public static string getva...
冷門 C 小技巧之獲取變數名稱 二
哈哈哈,我又回來了!但實際應用場景往往是多變的,在某些特定情況下 nameof 就無法滿足相關需求,廢話不多說上場景 1.常規做mvc物件認證的時候 我的某個屬性是實體物件 例如basicinfo 假設 當前basicinfo中存在name屬性 在實際應用場景中 mvc物件認證輸出 basicinf...