1 XmlDocument document = new XmlDocument ();
2 document.Load(@"C:\book.xml");
3 XmlElement element = document.DocumentElement; 请问第三行:
XmlElement element = document.DocumentElement;
如果写成:
XmlElement element = new XmlElement();
element = document.DocumentElement;
这两种写法有什么区别么?
new关键字在什么情况下可以省略呢?
比如: String str = 99; 也是省略了new?
2 document.Load(@"C:\book.xml");
3 XmlElement element = document.DocumentElement; 请问第三行:
XmlElement element = document.DocumentElement;
如果写成:
XmlElement element = new XmlElement();
element = document.DocumentElement;
这两种写法有什么区别么?
new关键字在什么情况下可以省略呢?
比如: String str = 99; 也是省略了new?
解决方案 »
- Newtonsoft.Json怎么解析json?json字符的格式不是固定的,所以没法写一个对应的类
- 怎样让右键ContextMenuStrip菜单显示前先判断DataGridView是否绑定了数据?
- 采用同样编码方式的AVI文件,为什么一个能打开,另一个打不开?
- .NET或者delhpi 如何写个组合键???
- 如何读取VB中保存的结构化的文件
- sql server 自增列问题
- 请教各位大虾,vs2008 代码智能提示前面的小图标的意思?
- 建议加个watin讨论区
- 在文本框中定位光标位置
- 求:.Net Framework 高级编程(中文版)电子书
- 字符串比较
- repeater 如何检测某一列是否有重复
XmlElement element = document.DocumentElement;//使用引用对象直接把element的引用地址修改成document的属性DocumentElement的地址
如果写成:
XmlElement element = new XmlElement();//先声明变量,创建实例,在内存中开辟空间,
element = document.DocumentElement;//再修改引用地址为document的属性DocumentElement地址new出来的玩意只是增加了gc的负荷 可能IL中会直接处理了
你要创建新实例的时候才会用new,只是赋值操作时不用new来实例化。
比如 User u1=new("张三"); 你还需要一个李四的时候 需要再new一个。
但是 你另外一个变量还是需要张三,你可以直接拿来用,如下
User u2=u1; 只是引用了原来对象的内存地址。
在方法中有返回值的时候,一般都是在方法中创建完了对象,直接赋值给变量就可以,也是不许要再new一次的