c# 中类的实例化

我记得c++中是classbase{}basemybase;在c#中是basemybase=newbase();加了new关键字加了构造函数c#中不能用c++的方法吗... 我记得c++ 中是

class base{}

base mybase;

在c# 中是
base mybase=new base();
加了 new 关键字 加了构造函数

c# 中不能用c++的方法吗
展开
 我来答
铁卉祢庆
2019-11-10 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:777万
展开全部
看出来了,跟你这里的代码没关系,
是你其他地方的生成随机数的代码错了,应该把随机数变量拿到外面而不是每次new一个新的,因为每次new新的话默认以系统时间为种子,
因为代码执行很快的时候,
两次得到相同种子,next以后就得到相同的值了,
因为c#第一次执行要il编译花时间,比较慢所以第一条不一样.

你把radom对象拿到外面用同一个而不是每次new个新的就好了,
和实例化,循环什么的都没有关系
巧暮雨cW
2007-09-12 · TA获得超过499个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:372万
展开全部
在C#中
如果是这样
Class base
{
base mybase--在这里只定义了base的一个对象mybase,但是并没实例化,也就是说在内存中mybase没有赋给它地址
}
但是当base mybase=new base(); new之后,它在内存中就存在了~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三根鞋带
2007-09-12 · TA获得超过2260个赞
知道大有可为答主
回答量:1156
采纳率:0%
帮助的人:0
展开全部
c#中类的实例化要调用其构造函数,但不一定要使用NEW,如 string s="";但STRING内内部做了处理,当你声明时就NEW了

这不是C#的问题,是面向对象的问题.

另外,不要把C++语法和C#做比较,如果你学C++呢,就忘了C#,如果你学C#呢就忘了C++。2者是完全不同的语言,进行类比基本上都会陷入误导
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8e39145
2007-09-12
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
你这样可以的
C#中叫构造方法
是用来给变量赋初值的
你要是不也出来就是隐试的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式