公共字符串的值始终为null

用户名

我几天前开始学习C#,但是我遇到了公共字符串问题,我目前正在尝试编写一个程序来复制和替换文件以进行练习,但是无论我使用多少,我都遇到了公共字符串问题尝试更改代码,我自己也无法弄清楚,所以我来这里寻求帮助

我究竟做错了什么?

这是代码:

命名空间Extractor 
{
    公共局部类Form1:Form 
    {
        公共字符串s 
        { 
            get; 
            放; 
        }
        公用字符串sSelectedPath 
        { 
            get; 
            放; 
        } 
        public string beckup 
        { 
            get; 
            放; 
        } 
        public Form1()
        { 
            InitializeComponent(); 
        } 
        private void direc_Click(object sender,EventArgs e) 
        {
            FolderBrowserDialog fbd =新的FolderBrowserDialog(); 
            fbd.Description =“选择文件夹”;

if (fbd.ShowDialog() == DialogResult.OK) { string sSelectedPath = fbd.SelectedPath; } } private void choof_Click(object sender, EventArgs e) { OpenFileDialog choofdlog = new OpenFileDialog(); choofdlog.Filter = "All Files (*.*)|*.*"; choofdlog.FilterIndex = 1; choofdlog.Multiselect = true; if (choofdlog.ShowDialog() == DialogResult.OK) { string s = choofdlog.FileName; } } private void button3_Click(object sender, EventArgs e) { ReplaceFile( s, sSelectedPath, beckup); } public static void ReplaceFile(string FileToMoveAndDelete, string FileToReplace, string BackupOfFileToReplace) { File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, false); } private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog fbb = new FolderBrowserDialog(); fbb.Description = "Select a folder"; if (fbb.ShowDialog() == DialogResult.OK) { string beckup = fbb.SelectedPath; } } }

Xaruth

您的错误在这里:

if (choofdlog.ShowDialog() == DialogResult.OK)
{
    string sSelectedPath = choofdlog.FileName;
}

您使用的是局部变量,而不是成员变量。因此,写:

if (choofdlog.ShowDialog() == DialogResult.OK)
{
    sSelectedPath = choofdlog.FileName;
}

或者,更好的是,如果您不想出错,请this.在编写成员变量或方法时使用:

if (choofdlog.ShowDialog() == DialogResult.OK)
{
    this.sSelectedPath  = choofdlog.FileName;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

公共字符串的值始终为null

来自分类Dev

MVC4-发布字符串始终为null

来自分类Dev

始终将NULL排序为空字符串或0

来自分类Dev

使字符串的长度始终为n

来自分类Dev

字符串长度始终为 0

来自分类Dev

SQLalchemy 中的字符串值显示为 NULL

来自分类Dev

将简单的json字符串转换为对象,始终将属性设置为null

来自分类Dev

Angular - 使用 FromBody 字符串调用 web api HttpPost - body 始终为 null

来自分类Dev

遍历所有公共变量并将NULL值转换为空字符串

来自分类Dev

值为数字的隐藏字段元素始终返回字符串

来自分类Dev

setText()方法是否始终将值设置为字符串?

来自分类Dev

使用Gson解析字符串到对象。布尔值始终为false

来自分类Dev

Google Cloud Messaging:有效负载值始终为字符串

来自分类Dev

比较字符串值并返回公共值(避免重复)

来自分类Dev

公共静态最终字符串在访问时返回null

来自分类Dev

SQLite DB返回始终为字符串零

来自分类Dev

字符串中的UUID始终为零

来自分类Dev

字符串的Swift 4 DateFormater始终为零

来自分类Dev

字符串大小始终为32个字节

来自分类Dev

空字符串测试始终为true

来自分类Dev

Java子字符串始终计算为false

来自分类Dev

为什么字符串比较结果始终为假

来自分类Dev

SQLite DB返回始终为字符串零

来自分类Dev

UpdateCommand 参数值始终为字符串

来自分类Dev

来自嵌套的字符串比较返回始终为 false

来自分类Dev

客户网站始终返回Null Json字符串

来自分类Dev

Uipath字符串为null

来自分类Dev

将字符串设置为NULL

来自分类Dev

bundle中的字符串为null