...2】 类一定在 命名空间里面; 3】 命名空间里面 可以 声明变量?_百...
发布网友
发布时间:2024-10-02 17:20
我来回答
共2个回答
热心网友
时间:2024-10-19 14:13
1)楼上说的不对,命名空间可以包含另外一个命名空间。形如这样
namespace A
{
namespace B
{
}
}
2)变量包含成员变量和局部变量,成员变量声明在类里面(类的全局变量),局部变量声明在方法里。不能有在类外面的,不属于任何类的“脱媒”变量和“脱媒”方法。
3)类可以不声明在命名空间里。但实际上无论您是否在 C# 源文件中显式声明了命名空间,编译器都会添加一个默认的命名空间(global)。
4)c#里的属性指的是一种特殊方法,是getXXX和setXX方法的简化版。语法上当作变量一样使用。
5)从语言编译的角度上看,方法实际上是一堆二进制代码(指令),而类才相当于模板,他维护着一个庞大的方法表,表中贮存方法体(二进制指令)的首地址。对象是模板刻出来的实例,存放在一个叫做“堆”的地方,他维护着自己的数据域。
6)c#/java声明对象的语言规则是:
变量类型/类名 变量名/对象名=new 构造方法(参数);
等号右边表示在“堆”这个地方创建一个对象,返回值是该对象的地址。new关键字几乎等价于c语言里的malloc函数,不同的是,new操作符会自动计算要分配的空间大小,以及返回正确的指针类型。
等号左边表示在一个叫做“栈”的地方开辟一个指针类型的变量。这个变量储存等号右边返回的地址。
热心网友
时间:2024-10-19 14:09
我个人的理解是这样的:命名空间不能包含命名空间,能调用命名空间下的类方法和属性值,类一定要放在命名空间里,命名空间里面可以声明变量没有这一说,打个比方吧,命名空间就好像是一间房子,类就是房间里的各个东西合起来称作类,对象就是房间里的具体东西,这些东西有方法和属性,这就是对象的方法和属性,变量就要比是要实现某个方法而声名的暂时存放东西的,比如你要盛苹果要用盘子或者框子等等都可以,只要类型一致就可以的,所以综上所述,就是这些,不知道你能不能理解,
热心网友
时间:2024-10-19 14:15
1)楼上说的不对,命名空间可以包含另外一个命名空间。形如这样
namespace A
{
namespace B
{
}
}
2)变量包含成员变量和局部变量,成员变量声明在类里面(类的全局变量),局部变量声明在方法里。不能有在类外面的,不属于任何类的“脱媒”变量和“脱媒”方法。
3)类可以不声明在命名空间里。但实际上无论您是否在 C# 源文件中显式声明了命名空间,编译器都会添加一个默认的命名空间(global)。
4)c#里的属性指的是一种特殊方法,是getXXX和setXX方法的简化版。语法上当作变量一样使用。
5)从语言编译的角度上看,方法实际上是一堆二进制代码(指令),而类才相当于模板,他维护着一个庞大的方法表,表中贮存方法体(二进制指令)的首地址。对象是模板刻出来的实例,存放在一个叫做“堆”的地方,他维护着自己的数据域。
6)c#/java声明对象的语言规则是:
变量类型/类名 变量名/对象名=new 构造方法(参数);
等号右边表示在“堆”这个地方创建一个对象,返回值是该对象的地址。new关键字几乎等价于c语言里的malloc函数,不同的是,new操作符会自动计算要分配的空间大小,以及返回正确的指针类型。
等号左边表示在一个叫做“栈”的地方开辟一个指针类型的变量。这个变量储存等号右边返回的地址。
热心网友
时间:2024-10-19 14:12
我个人的理解是这样的:命名空间不能包含命名空间,能调用命名空间下的类方法和属性值,类一定要放在命名空间里,命名空间里面可以声明变量没有这一说,打个比方吧,命名空间就好像是一间房子,类就是房间里的各个东西合起来称作类,对象就是房间里的具体东西,这些东西有方法和属性,这就是对象的方法和属性,变量就要比是要实现某个方法而声名的暂时存放东西的,比如你要盛苹果要用盘子或者框子等等都可以,只要类型一致就可以的,所以综上所述,就是这些,不知道你能不能理解,