请教各位高手,C#的小问题

syc574937516 2009-12-04 08:13:40
rnd = new Random(unchecked((int)DateTime.Now.Ticks) + i * i);

(byte)targetPosition.GetValue(i);

各位高手能不能帮我详细的分析一下这两句的意思?谢谢!谢谢!
...全文
74 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhc123 2009-12-04
  • 打赏
  • 举报
回复
不敢当啊
懦芞 2009-12-04
  • 打赏
  • 举报
回复
路过,又见熊猫大侠了。呵呵。
hhc123 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 syc574937516 的回复:]
m=rnd.Next(9,0)

这句是什么意思啊?谢谢!
[/Quote]
m=rnd.Next(0,9)
随机得来一个0-8的数字
hhc123 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 syc574937516 的回复:]
m=rnd.Next(9,0)

这句是什么意思啊?谢谢!
[/Quote]
这句好像不对
syc574937516 2009-12-04
  • 打赏
  • 举报
回复
m=rnd.Next(9,0)

这句是什么意思啊?谢谢!
宝_爸 2009-12-04
  • 打赏
  • 举报
回复
看你targetPosition是什么类的实例了。
syc574937516 2009-12-04
  • 打赏
  • 举报
回复
GetValue方法是个什么方法啊?谢谢!
xupeihuagudulei 2009-12-04
  • 打赏
  • 举报
回复
帮顶。
宝_爸 2009-12-04
  • 打赏
  • 举报
回复
(byte)targetPosition.GetValue(i);
调用targetPosition的GetValue方法,并将结果强制转换成byte
宝_爸 2009-12-04
  • 打赏
  • 举报
回复
rnd = new Random(unchecked((int)DateTime.Now.Ticks) + i * i);

DateTime.Now.Ticks当前时间的Ticks数

The value of this property represents the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.

强制转换成int, unchecked意思是并且不检查边界,否则会出异常,因为ticks的值大于int的范围

再加上i*i.
已得到的结果作为Seed 初始化一个Random得实例



111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧