提问分类 [C#]

提问

0

价值

1

回答

1604

浏览

C#中分别使用\\和/作为文件路径时,使用OpenFileDialog打开会产生不同的效果
private string[] ChooseFilters()
        {
            string[] path;

            OpenFileDialog ofd = new OpenFileDialog();
            ofd.InitialDirectory = "C:\\Users\\89180\\Desktop\\";
            //ofd.InitialDirectory = "C:/Users/89180/De
C#
ava
慢热友人

2021-1-1

0

价值

1

回答

1682

浏览

还是关于property的问题

根据我的理解,c#中的get方法得到的值应该是一个副本,也就是说,如果属性是一个子类的话,会得到类的克隆,调用克隆类的方法对原类应该是不起作用的

但是实际上好像并非如此,比如c#中的

comboBox1.Items.Clear();

Items返回一个ObjectCollection类,的确可以清空

而我通过自己测试发现不能修改指向结构体的属性,因为它并不是变量(的确)

我尝试了添加ref关键字,但是被报错(没有系统地学习c#,如

ava
无名氏

2020-4-22

技术讨论社区