C#中::是什么

C#中::是什么... C#中::是什么 展开
 我来答
宝宝贾斯汀
2021-09-15
知道答主
回答量:4
采纳率:0%
帮助的人:2725
展开全部

(恳请您奉献正义之赞,让正确答案留存下来)

什么全局作用符。什么用来区分内部、外部相同变量名。什么 ::str, 连写法都是错误的, complier 都过不了,必须自己要动手去试试。另外,本人亲试过代码 . 也是可以访问全局变量,这也不是区别,不信您可以自己试试。不知道为什么大家不试试就开始点赞,抱歉我第一个反对。包括我写的答案,大家试过是可以的再点赞。

官方C#文档中查到的解释中说明 . (members access operator) 而另外的 :: (namespace alias qualifier operator)

好,接下来,模拟官方说明的区别给大家看:


using B = C;
namespace A
{
class Program
{
static void Main(string[] args)
{
// complier error here.
B.D test1 = new B.D();
// no complier error.
B::D test2 = new B::D();
}
}

class B
{
public B()
{
}
}

}

namespace C
{
class D
{
public D()
{
}
}
}


大家注意到:

B.D test1 = new B.D(); 是不可以的

B::D test2 = new B::D();才是允许的

后面我不说了,因为你要自己动手去试。你真正领悟到了吗?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式