[英]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.