求将这段PHP代码转换成C#代码 20

<?phpclassAliasMethod{private$length;private$prob_arr;private$alias;publicfunction__c... <?php
class AliasMethod
{
private $length;
private $prob_arr;
private $alias;

public function __construct ($pdf)
{
$this->length = 0;
$this->prob_arr = $this->alias = array();
$this->_init($pdf);
}
private function _init($pdf)
{
$this->length = count($pdf);
if($this->length == 0)
die("pdf is empty");
if(array_sum($pdf) != 1.0)
die("pdf sum not equal 1, sum:".array_sum($pdf));

$small = $large = array();
for ($i=0; $i < $this->length; $i++)
{
$pdf[$i] *= $this->length;
if($pdf[$i] < 1.0)
$small[] = $i;
else
$large[] = $i;
}

while (count($small) != 0 && count($large) != 0)
{
$s_index = array_shift($small);
$l_index = array_shift($large);
$this->prob_arr[$s_index] = $pdf[$s_index];
$this->alias[$s_index] = $l_index;

$pdf[$l_index] -= 1.0 - $pdf[$s_index];
if($pdf[$l_index] < 1.0)
$small[] = $l_index;
else
$large[] = $l_index;
}

while(!empty($small))
$this->prob_arr[array_shift($small)] = 1.0;
while (!empty($large))
$this->prob_arr[array_shift($large)] = 1.0;
}
public function next_rand()
{
$column = mt_rand(0, $this->length - 1);
return mt_rand() / mt_getrandmax() < $this->prob_arr[$column] ? $column : $this->alias[$column];
}
}
?>
展开
 我来答
sashonker
2015-07-25 · TA获得超过569个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:329万
展开全部

你好,直接在photoshop里面进行代码转译即可。

追问
PS是图片处理工具,哪来的代码转换呀?
匿名用户
2015-07-26
展开全部
<bean id="CollectionBean" class="test.CollectionBean" parent="abstractCollectionBean">
public class Springusercontroller extends AbstractCommandController{
private String page;
private String error;
private IuserinfoService service;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式