簡體   English   中英

C#:如何獲取變量的初始值?

[英]C#: How to get initial value of variable?

我們有:

string helloWorld = "Hello world!";
void someVoid() {
  helloWorld += " additional value";
}

但是必須在不創建額外變量的情況下訪問初始值:

string helloWorld = "Hello world!";
string initialHelloWorld;
MyClass() { // Constructor
  initialHelloWorld = helloWorld;
}
void someVoid() {
  helloWorld += " additional text";
}

我怎樣才能做到這一點? 抱歉,您對C#不太了解

正如評論中提到的那樣,您不清楚您要問的是什么,但我要對此稍作討論。

string initial = "Hello World"; // Here is our initial value

string modified = initial + ", how are you doing?"; // Our modified value

modified將包含修改后的值(返回了一個新的級聯字符串-所以我認為說它是嚴格修改的是不正確的),但是您仍然可以訪問initial ,它將包含原始值。 我懷疑您正在嘗試做其他事情,但是,這有點像是水上試驗的問題,如果您可以提供更具體的信息,我將更新此答案。

編輯:鑒於您上面的評論,我認為我們可以為您提供幫助

因此,您希望顯示字符串的值可以更改,例如游戲中的得分。 在C#中,這可以通過多種方式實現,我通常建議使用字符串插值,但是不確定Unity的C#風格是否支持該功能。

我們實際上要跟蹤的是兩件事...

string template = "Your score is {0}";

int score = 5;

要格式化它以便工作,我們只需要:

string result = string.Format(template, score);

這將導致您想要實現的目標。

編輯2:我強烈建議您暫時退出Unity,並按照一些C#教程來理解該語言,然后再進入游戲世界:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM