问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

c#中::和 .的区别?

发布网友 发布时间:2022-05-29 04:56

我来回答

5个回答

热心网友 时间:2024-10-12 07:05

c#中::和.区别为:性质不同、引用变量不同、前缀不同。

一、性质不同

1、:::::是域作用符,是各种域性质的实体专用的。

2、.:.是成员作用符,是对象专用的。

二、引用变量不同

1、:::::的引用变量类型是外部变量。

2、.:.的引用变量类型是局部变量。

三、前缀不同

1、:::::的前缀可以不加具体的域名,不加时就是指默认域。

2、.:.的前缀不可以不加具体的对象名。

热心网友 时间:2024-10-12 07:06

全局作用符的。
比如说你在全局定义了一个变量str,然后在函数里面又定义了这个str名字的变量的,这个时候你要是在函数里面直接写str,那么就是访问的函数内部的变量的。无法访问外部变量的。
这是正常的现象的。但是如果你想访问外部变量的话,那么就可以使用::str来访问的。就不会是访问内部变量了.

热心网友 时间:2024-10-12 07:06

C#依靠.net core,实现了跨平台和开源,而Java确是一次编译,到处调试,而且jvm是半开源的。Java没有指针,没有属性器,没有索引器,没有迭代器,,没有运算符重载,没有unsigned类型,没有委托,没有真正的泛型,Java的泛型需要装包解包浪费大量系统资源,Java的继承没有virtual函数,所有的父类函数都被继承下来,浪费大量资源,CS多态更加符合里氏转换原则,利用指针和反射,CS可以简单的调用动态链接库,CS有比传统C语言功能更强大的结构体,CS有独特的锯齿数组,C#可以通过.net native像C++一样编译为机器码,Java只能依赖JVM虚拟机,导致性能损失。Java没有好的GUI框架,C#的WPF依靠XAML语言可以简单的实现GUI的编写。CS通过xamarin可以实现IOS,安卓等多平台开发,依赖.net core可以简单的部署在linux上,有更高的性能优势。CS通过linq语句,可以简单的实现数据库查询,CE3,u3d等游戏引擎也支持CS,而Java语言开发的唯一游戏我的世界因为运行效率太慢而被用C++语言重写。

热心网友 时间:2024-10-12 07:07

什么用来区分内部、外部相同变量名。什么 ::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();才是允许的

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

热心网友 时间:2024-10-12 07:07

::只是用来区分内部、外部相同变量名,加::是外部变量,在你这里是访问另外一个空间的相同变量当时::和.都可以用,一般用.,::很少用。

热心网友 时间:2024-10-12 07:05

c#中::和.区别为:性质不同、引用变量不同、前缀不同。

一、性质不同

1、:::::是域作用符,是各种域性质的实体专用的。

2、.:.是成员作用符,是对象专用的。

二、引用变量不同

1、:::::的引用变量类型是外部变量。

2、.:.的引用变量类型是局部变量。

三、前缀不同

1、:::::的前缀可以不加具体的域名,不加时就是指默认域。

2、.:.的前缀不可以不加具体的对象名。

热心网友 时间:2024-10-12 07:06

全局作用符的。
比如说你在全局定义了一个变量str,然后在函数里面又定义了这个str名字的变量的,这个时候你要是在函数里面直接写str,那么就是访问的函数内部的变量的。无法访问外部变量的。
这是正常的现象的。但是如果你想访问外部变量的话,那么就可以使用::str来访问的。就不会是访问内部变量了.

热心网友 时间:2024-10-12 07:06

C#依靠.net core,实现了跨平台和开源,而Java确是一次编译,到处调试,而且jvm是半开源的。Java没有指针,没有属性器,没有索引器,没有迭代器,,没有运算符重载,没有unsigned类型,没有委托,没有真正的泛型,Java的泛型需要装包解包浪费大量系统资源,Java的继承没有virtual函数,所有的父类函数都被继承下来,浪费大量资源,CS多态更加符合里氏转换原则,利用指针和反射,CS可以简单的调用动态链接库,CS有比传统C语言功能更强大的结构体,CS有独特的锯齿数组,C#可以通过.net native像C++一样编译为机器码,Java只能依赖JVM虚拟机,导致性能损失。Java没有好的GUI框架,C#的WPF依靠XAML语言可以简单的实现GUI的编写。CS通过xamarin可以实现IOS,安卓等多平台开发,依赖.net core可以简单的部署在linux上,有更高的性能优势。CS通过linq语句,可以简单的实现数据库查询,CE3,u3d等游戏引擎也支持CS,而Java语言开发的唯一游戏我的世界因为运行效率太慢而被用C++语言重写。

热心网友 时间:2024-10-12 07:07

什么用来区分内部、外部相同变量名。什么 ::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();才是允许的

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

热心网友 时间:2024-10-12 07:08

::只是用来区分内部、外部相同变量名,加::是外部变量,在你这里是访问另外一个空间的相同变量当时::和.都可以用,一般用.,::很少用。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
鸿蒙NEXT EROFS 文件系统有何大优势_鸿蒙 NEXT 中的EROFS文件系统优势介... Huawei EROFS 初探 [科普] 华为P30系列手机黑科技EROFS解密 Linux磁盘剩余空间查看方法 招行信用卡分期利息多少钱招行信用卡分期利息 公司哪些事情千万不要告诉同事? 爱奇艺怎么用小米账号登录 抖音上的音乐怎么设置手机铃声 c1转c2需要什么条件考完科二 徐州c1转c2可以吗 我想问下现在是不是都用的是JAVA语言来做P2P贷款平台开发啊?有什么好处... c#工厂模式实例 怎么用java开发一个随便系统? 用Java面向对象思想编写前端的收费系统 抗皱面霜哪个牌子好?Olay大红瓶如何,知道的可以告诉下吗? 50多岁用修正抗皱面霜好吗? 上海电大有哪些专业 三角梅开花开得好,但是叶子焉了是怎么回事儿? 冬天洗冷水澡对身体到底是有好处还是有坏处? 冬天洗冷水澡对健康有什么好处? 我在阳台上栽了一株三角梅,去年开了好多的花,今年到现在还没有长叶子... ...少花开得很艳,但是现在有些枝头没有干可就是怎么都不长叶子,该... 我养的三角梅怎么叶子有点干,而且叶片也没有多少了,怎么办啊!求大神指... 三角梅开完花掉光叶子了?教你一招,快速长满绿叶开花 三角梅开完花后,叶子也掉了,花枝也枯萎了,是不是要死了呀? 我家三角梅花开谢后,花掉完了,叶子也干掉完了,很久都没长叶,小枝杆也... 白百何无名指戒指有新情况吗? 粉丝对偶像的感情慢慢变淡,会是一种什么样的体验呢? 白百何身形暴瘦你怎么看? 树脂镜头和传统的镜头有什么区别? java里集合和数组有什么区别?? 在徐州当美术老师,教师资格证考小学比较好还是初高中? C# Winform内存占用太大,求解 姓郭属马的男孩名字有解释的 玩期货从什么学起。现在是一窍不通。 姓郭男孩属马的叫什么名字好 姓郭男孩属马的名字 姓郭属马的起什么名字 杭州二本大学分数线大概多少 姓郭的男孩名字属马的要起宇带火 杭州大学录取分数线 姓郭的男孩名字属马的公历8月 设计明信片 148*100 的尺寸 如果 打印出来 不留白边 那么 用PS 设计的... 请问在PS里制作明信片需要建立多大的画布?需不需要改分辨率什么的?_百度... 属马的男孩农历三月初一晚上8点半生起什么名字姓郭 姓郭,男孩,属马,农历八月二十六,早8点50分生的,起两个字的名字... 姓郭按辈份是文的男孩名字属马的 爱国者U盘和闪迪U盘哪个好些? 除数是一位数的除法,要从被除数的()除起,除到被除数的哪-位,()就写... 笔算除法要从最高位算起除到哪一位
  • 焦点

最新推荐

猜你喜欢

热门推荐