2011-04-19 27 views
0

我有一個全局變量在類「X」,公衆詮釋fileCounter = 0;更改值到一個全局變量,並把它的值在其他類

在這個clas的方法我增加值爲n ...「fileCounter ++;」

我需要這個值在其他類,問題是在這一刻返回我怎麼能做到這一點在0

的價值?

+2

「全局變量」是什麼意思?並請張貼更多的代碼。 – 2011-04-19 19:29:33

+0

請發佈代碼片段,以便我們可以看到您嘗試過的不起作用。 – StriplingWarrior 2011-04-19 19:30:24

+0

我猜你的意思是你有一個成員變量'fileCounter'。你可以發佈代碼提取? – musaul 2011-04-19 19:31:03

回答

0

這聽起來像你有一個公共領域(或可能屬性)在一個類中,並希望在另一個類中使用該值。

public class Foo 
{ 
    public int FileCounter; 

    public void SomeMethod() 
    { 
     FileCounter++; 
    } 
} 

public class Bar 
{ 
    public void SomeMethod() 
    { 
     var foo = new Foo(); 
     foo.SomeMethod(); 

     Debug.WriteLine(string.Format("FileCounter: {0}", foo.FileCounter)); 
    } 
} 

請記住,除非您將它們聲明爲靜態,否則字段是基於實例的。

+0

我有一個問題,在我的情況下,類Foo的SomeMethod()方法收到一些參數,像這個SomeMethod(string filePath,int logSelected),所以,這怎麼辦? – ale 2011-04-19 19:53:17

+0

@ale - 我不明白爲什麼會有所作爲。從概念上講,我所展示的應該是有效的。除非Bar.SomeMethod無法調用Foo.SomeMethod,否則Foo.SomeMethod被命名爲不同或者採用不同的參數。 – Thomas 2011-04-19 20:01:22

+0

準備好了!....... – ale 2011-04-19 20:03:04

相關問題