c# - 将字符串存储在类文件的变量中

标签 c#

这是我的类文件,其中包含我需要存储的变量。

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/

相关文章:

c# - 使用 jquery、ajax 和 asp.net 的评论框?

c# - .Net LINQ - 使用另一个字典过滤字典

c# - UpdatePanels - 重新呈现外部控件?

c# - 深入学习 C# 表达式树的最佳资源是什么?

c# - 如何在 C# 中的 lambda 表达式中查找数组中元素的索引

c# - 在 C# 中,您能说出哪个是将 INT 数字提升到任何所需程度的标准函数吗?

C# HttpClient 在将内容复制到流时随机出错

c# - 回发后 FileUpload 为空

c# - 来自 Gridview 中 UserControl 的事件未被触发

c# - 使用 Reflection.Emit 从 SqlDataReader 填充可空类型