none
請問如何取得變數名稱 RRS feed

  • 問題

  • 請問在C#中是否可以取得 "非類別或是結構成員" 的變數名稱

    例如:

    string szData = "123456";

    但是變數 szData 只存在於函式中, 這樣有辦法取得這個變數名稱嗎?

    如果這個變數是類別或是結構的成員, 我知道可以用反映來取得, 但是相同的辦法好像不能用在非類別或是結構成員上的樣子

    2013年6月19日 上午 10:14

解答

  • 基本上是沒辦法,函式只能用來執行,它不像類別或結構那樣會把變數留存下來,它只會需要傳入參數與傳回值,至於函式內的變數,目前我還沒聽過可以取那裡的值的作法。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年6月19日 上午 10:53
    版主

所有回覆

  • 基本上是沒辦法,函式只能用來執行,它不像類別或結構那樣會把變數留存下來,它只會需要傳入參數與傳回值,至於函式內的變數,目前我還沒聽過可以取那裡的值的作法。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年6月19日 上午 10:53
    版主
  • 或這樣想,在函數裡的變數為區域變數,是用完即丟。

    或許你應該說明的是你真正的需求是什麼,看看是否有辦法可解。


    理直氣和,切記。

    Blog: http://blog.kkbruce.net

    Book:《ASP.NET MVC 4 網站開發美學

    • 已提議為解答 笨嘎嘎 2013年6月24日 上午 01:04
    2013年6月19日 下午 12:27