中易网

c#中的new到底怎么用啊?看书上注释都看不懂 。r1前边为什么有字母C

答案:2  悬赏:0  
解决时间 2021-01-06 13:08
c#中的new到底怎么用啊?看书上注释都看不懂 。r1前边为什么有字母C
最佳答案
你两个问题其实都是同一个基本语法的理解
new 指的是实例化, 你可以简单的理解为 “新的”,

首先你要理解 类 的意义, 你图中的C 就是一个类名, 这个C里面,有一个变量,叫Value;
类的意义在于定义了一些东西,但是只是定义,并没有办法直接用。
C r1 = new C();是最基本的实例语法,即
声明 "r1" 就是C 这个类的一个新实例, (为什么要实例化?可以参考你书上的讲解或者MSDN)。
所以在声明之后,r1就是C的实例, r1 就可以点出来Value这个变量了。如人r1.Value
也可以进行赋值、或者其他操作。

总结:
想用一个类里面的变量、方法。都要实例化这个类 , 用new关键字。
实例化的语法就是
类名 实例名 = new 类名();
操作的是实例,而不是类。追问哦哦。懂了。谢谢了r1和r2引用的同一个value所以一样吗?追答C r1 = new C();
C r2 = r1;
第二句你书上写的不是很清楚,或者比较混淆。
类型、实例之间 使用等号,是引用而不是赋值, 所以“使r1 等于r2”本身说法就不太对。

正确的理解是: 实例了一个C 叫r1, 又声明了一个引用类型的r2, (MSDN去看引用类型什么意思),简单的说: r2实际就是r1的别名, 你操作r1时,r2也会跟着变,
所以你整段代码就是声明了一个实例r1,给他又起了个名字叫r2, 然后把他们的Value输出出来, 所以结果肯定是一样的。追问哦哦。谢了大神
全部回答

字母C,C是一个类C r1= New C();
这在C#里面就是一个定义语句,定义变量/实例r1的类型为C,可以这么解释,也可以说是实例化一个类。



你有没有学过其他语言呀?追问没有,追答辣就很难跟你说了。
第一句,int v1=0;
能明白吗?
可以把int当作是跟C一样的,都是类
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么一眼就看出沙金呢
90后,现有5万存款,除了上班还有什么副业可
怎样把vr转换为普通
如何改变自己的焦虑心理
云龙五云幽兰客栈地址在什么地方,我要处理点
怎么钓大鲤鱼
谁有丁五的囚爱全文加番外,能给我发一份吗
#include<reg51.h> sbit P1=P1^0; void delay
开奔驰坐宝马是什么意思?
瑞强台球俱乐部地址有知道的么?有点事想过去
交换生去台湾的“台中教育大学”好吗
赛级犬和弓背犬有什么区别
WOW 术士的T8有没有山寨货散件哦!!我法师想
跑酷初学者应该怎么学?
写给运动员的话200字
推荐资讯
我注册社保认证总是显示网络异常,请查询网络
word上面有个小星保存不了,我是word2007里面
九月七号的是什么星座呀
2016年甘肃张掖甘gs0256的违章
半边街社区居委会地址在什么地方,我要处理点
迈腾1.8领先和.8豪华有什么区别
我对男朋友有点烦了,他尺寸才刚满12公分,还
超声波探伤仪调试技巧
小孩盖什么被子好?儿童被子尺寸
来个重阳节的来历,简短的那种,50-100字就行
(2-√3)∧2014×(2+√3)∧2015-2×√3/2-
tp电脑的@键是哪个
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?