这是我的类文件,其中包含我需要存储的变量。
public class general
{
String imagename2;
String name;
public string getimage()
{
return imagename2;
}
public void viewimage(String imagename){
imagename2 = imagename;
}
}
我先存到类文件中
selected = lbFiles.SelectedItem.ToString();
general item = new general();
item.viewimage(selected);
MessageBox.Show(selected);
NavigationService.Navigate(new Uri("/View.xaml", UriKind.Relative));
当它重定向到另一个页面时,当我检索时,它是 null 而不是值
public View()
{
InitializeComponent();
general general = new general();
viewimagename = general.getimage(); // NULL HERE!!!!!!!!!!!!!!!!!!!!!
this.ReadFromIsolatedStorage(viewimagename+".jpg");
// LoadFromLocalStorage();
}
我一直在想,但不确定为什么它会变成 null。
最佳答案
我认为您误解了类和类实例的工作方式,一般来说是 OOP:
您正在为 general
类的一个特定实例设置一个字段的值 - 该字段只会为该实例设置。当您创建该类的一个新实例时,这是一个完全独立的、不同的实例 - 因此该字段将具有其默认值,即字符串的 null
。
关于c# - 将字符串存储在类文件的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067303/