本人刚开始学习c#,有个问题,由于这几天没有机子用,所以往高手看看一下这个类的问题
using System;
namespace com.xx
{
class InitQuestion
{
int x=3;
InitQuestion()
{
}
public static void Main()
{
InitQuestion a=new InitQuestion();
Console.WriteLine(a.x);
}
}
}
输出的结果是什么?在java中当然是3了,c#说是默认构造函数中初始化字段为0或null,不像在java中首先分配内存,然后初始化为默认的0值 ,之后才调用构造函数
using System;
namespace com.xx
{
class InitQuestion
{
int x=3;
InitQuestion()
{
}
public static void Main()
{
InitQuestion a=new InitQuestion();
Console.WriteLine(a.x);
}
}
}
输出的结果是什么?在java中当然是3了,c#说是默认构造函数中初始化字段为0或null,不像在java中首先分配内存,然后初始化为默认的0值 ,之后才调用构造函数
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货