1.没有区别int var1;是int var1 = new int(); 的简写。
2.string b; b = "Hello";与string b = new string(b.ToCharArray());区别在于一个是直接对字符串赋值,另一个是从字节生成字符串。
2.string b; b = "Hello";与string b = new string(b.ToCharArray());区别在于一个是直接对字符串赋值,另一个是从字节生成字符串。
解决方案 »
- 管理类用静态类还是单例好
- 求助 IIS 中 word 提取图片问题。
- C#如何使用user32.dll获得主机名
- 遇到双精度计算结果为NaN值时,如何处理。因为写数据库时提示SQL语句中有“非数字”错误而中断。
- 图片放大问题 c#2005
- VS2005的 MSDN 打开后 选定的筛选器包含一个错误,阻止了它的应用,咋回事
- 动态添加的DropDownList不能保存视图状态ViewState如何解决?
- 谁能传给IEWebcontrol.exe给我,在线等,马上结贴
- 100分求c#实现xp风格界面!!!
- 请教一个用C#在winform下做GDI+画图的问题
- 如何访问当前正在运行的ie网页,获得或者设置页面控件数据(如input)
- 【请问】如何实现没有窗体的.exe应用程序?不是Consol模式的!在线等待!谢谢!
2.声明的是对象。
不过好象 。net 里都 是对象。
也就是说基本数据类型可以使用简写的方式。除基本类型以外的类则需要使用new操作符对么?
=和new 都是对对象进行一个初始化,只不过用=的时候你明确知道对象需要赋给一个什么值,
当你不知道的时候,就可以用new来构造一个这个对象的默认值实例。
例如
int a;//现在如果使用a是非法的
a=4;//现在用a就合法了
int b = new int();//现在使用b是合法的,b的值是0
如果没有初始化就是不能使用的。基本类型如果只写int a;也是不能用的:)
这一点上基本类型和自定义类型没有区别的。自定义类型也可以通过=号来初始化的
如果是引用类型,就在heap上,准确的说是在managed heap上。
值类型不需要new,在声明的时候内存就已经分配好了。