将字符串存储在类文件中的变量中
本文关键字:变量 文件 字符串 存储 | 更新日期: 2023-09-27 18:21:49
这是我的类文件,其中包含我需要存储的变量。
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();
}
我一直在想,不知道为什么它会变成空的。
我认为您误解了类和类实例的工作方式,OOP通常是:
您正在general
类的一个特定实例中设置字段的值-此字段将仅为该实例设置。当您创建该类的新实例时,这是一个完全独立的、不同的实例,因此该字段将具有其默认值,即字符串的null
。
Form1
在您想要从提取数据的表格中
private static string _first;
public string First
{
get
{
return _first;
}
}
表格2
在您想要显示来自form 1 的数据的表单中
View2 f1 = new View2();
viewimagename = f1.First;
您每次都要创建general
类的新实例,因此您将获得一组新的、闪亮的空白字段值。