我對編程相當陌生。當我用C語言爲自己嘗試任何東西時,我一直面臨的問題是範圍。C#可變範圍阻止我在我的軌道上
有什麼方法可以在不同的方法或類中使用或修改變量嗎?有沒有辦法做到這一點,而不創建一個類或對象的新實例?它似乎每次擦拭石板都很乾淨。
例如,我正在設置一個控制檯文本遊戲,並且我想要以特定間隔向控制檯寫入不同的背景消息。
public static void OnTimedEvent(object scource, ElapsedEventArgs e)
{
if(Exposition.Narration == 1)
{
Console.WriteLine("The bar is hot and muggy");
}
if (Exposition.Narration == 2)
{
Console.WriteLine("You see someone stealing beer from the counter");
}
if (Exposition.Narration == 3)
{
Console.WriteLine("There is a strange smell here");
}
}
但我沒有辦法讓不同的消息播放。如果我從方法內部創建變量,它會在每次運行時將該變量發送給它的defult。如果我創建了一個對象或類的新實例,它也會將事情發回到defult。另外,當我創建它們的新實例時,我不能修改單個類。
這只是其中一個問題出現的一個例子。有沒有辦法在更廣的範圍內擁有可擴展性?或者我在想這個錯誤的方式?
編輯:
簡單地說,我可以閱讀或不同的方法或類內改變一個變量?
using System;
namespace Examp
{
class Program
{
public static void Main(string[] args)
{
int number = 2;
other();
}
public static void other()
{
if (Main.number == 2)
{
number = 3
}
}
}
}
我也不是很明白你的問題,你把一個例子,其中Exposition.Narration是沒有定義在任何地方,你談論示波器。你錯過了一些代碼讓我們明白你想要什麼。另外考慮使用該類型的代碼的開關(這是offtopic) – 2011-12-23 02:42:33
啊,對不起。普遍的問題比具體的例子更重要,這就是爲什麼我對細節稍微有點輕鬆,我會做一個編輯。 – Brad 2011-12-23 02:48:20
您可以通過訪問實例屬性(您需要傳遞對實例的引用)或通過訪問類的靜態屬性(直接訪問類,不需要實例)來從另一個類更改變量。 – 2011-12-23 03:07:44