C#方法中的访问函数
我在一个类中创建了一个方法,我想从同一个类中的另一个方法访问streamreader sr1,但我似乎无法访问该方法C#方法中的访问函数,c#,function,methods,external,streamreader,C#,Function,Methods,External,Streamreader,我在一个类中创建了一个方法,我想从同一个类中的另一个方法访问streamreader sr1,但我似乎无法访问该方法 public void showSelectedFile() { StreamReader sr1 = new StreamReader(File.OpenRead(ReturnTxt)); ReturnContenctRD = sr1.ReadToEnd(); } public void DisposeSR1() {
public void showSelectedFile()
{
StreamReader sr1 = new StreamReader(File.OpenRead(ReturnTxt));
ReturnContenctRD = sr1.ReadToEnd();
}
public void DisposeSR1()
{
}
有人能告诉我如何从其他函数访问/更改这些方法吗?
sr1
是showSelectedFile()方法的本地部分;当方法返回时,它将超出范围。如果要使其对另一个方法可见,则必须使其成为类的成员:
StreamReader sr1;
public void showSelectedFile()
{
sr1 = new StreamReader(File.OpenRead(ReturnTxt))
ReturnContenctRD = sr1.ReadToEnd();
}
public void DisposeSR1()
{
}
如果只是正确处理的问题,请使用
语句将其包装在中:
public void showSelectedFile()
{
using (StreamReader sr1 = new StreamReader(File.OpenRead(ReturnTxt)))
{
ReturnContenctRD = sr1.ReadToEnd();
}
}
sr1
是showSelectedFile()
方法的本地文件;当方法返回时,它将超出范围。如果要使其对另一个方法可见,则必须使其成为类的成员:
StreamReader sr1;
public void showSelectedFile()
{
sr1 = new StreamReader(File.OpenRead(ReturnTxt))
ReturnContenctRD = sr1.ReadToEnd();
}
public void DisposeSR1()
{
}
如果只是正确处理的问题,请使用
语句将其包装在中:
public void showSelectedFile()
{
using (StreamReader sr1 = new StreamReader(File.OpenRead(ReturnTxt)))
{
ReturnContenctRD = sr1.ReadToEnd();
}
}
您需要将StreamReader存储在类成员变量中
e、 g
您需要将StreamReader存储在类成员变量中
e、 g