以string型別獲取變數名稱

2021-06-21 16:34:21 字數 491 閱讀 5407

描述問題:

//條件

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...