c#中的new到底怎么用啊?看书上注释都看不懂 。r1前边为什么有字母C
答案:2 悬赏:0
解决时间 2021-01-06 13:08
- 提问者网友:自食苦果
- 2021-01-05 13:28
c#中的new到底怎么用啊?看书上注释都看不懂 。r1前边为什么有字母C
最佳答案
- 二级知识专家网友:玩家
- 2021-01-05 13:43
你两个问题其实都是同一个基本语法的理解
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输出出来, 所以结果肯定是一样的。追问哦哦。谢了大神
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输出出来, 所以结果肯定是一样的。追问哦哦。谢了大神
全部回答
- 1楼网友:躲不过心动
- 2021-01-05 14:49
字母C,C是一个类C r1= New C();
这在C#里面就是一个定义语句,定义变量/实例r1的类型为C,可以这么解释,也可以说是实例化一个类。
你有没有学过其他语言呀?追问没有,追答辣就很难跟你说了。
第一句,int v1=0;
能明白吗?
可以把int当作是跟C一样的,都是类
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |