求PHP翻译成C#

问题描述

求PHP翻译成C#<?php$prize_arr=array('0'=>array('id'=>1,'prize'=>'一','v'=>5),'1'=>array('id'=>2,'prize'=>'二','v'=>5),'2'=>array('id'=>3,'prize'=>'三','v'=>5),'3'=>array('id'=>4,'prize'=>'四','v'=>5),'4'=>array('id'=>5,'prize'=>'五','v'=>5),'5'=>array('id'=>6,'prize'=>'六','v'=>5),'6'=>array('id'=>7,'prize'=>'七','v'=>5),'7'=>array('id'=>8,'prize'=>'八','v'=>5),'8'=>array('id'=>9,'prize'=>'九','v'=>5),'9'=>array('id'=>10,'prize'=>'十','v'=>5),'10'=>array('id'=>11,'prize'=>'十一','v'=>25),'11'=>array('id'=>12,'prize'=>'十二','v'=>25),);foreach($prize_arras$k=>$v){$arr[$v['id']]=$v['v'];}$prize_id=getRand($arr);foreach($prize_arras$k=>$v){if($v['id']==$prize_id){$prize_site=$k;break;}}$res=$prize_arr[$prize_id-1];$data['prize_name']=$res['prize'];$data['prize_site']=$prize_site;$data['prize_id']=$prize_id;echojson_encode($data);functiongetRand($proArr){$data='';$proSum=array_sum($proArr);foreach($proArras$k=>$v){$randNum=mt_rand(1,$proSum);if($randNum<=$v){$data=$k;break;}else{$proSum-=$v;}}unset($proArr);return$data;}

解决方案

解决方案二:
Idon'tknowofanytoolthatcanconvertfromPHPtoC#.Ifthereissuchathing,Iwouldn'ttrustittodotheconversioncorrectly.Sothatleavesyouroptionsto:-LearnC#-Passittosomeonewhocanconvertit.
解决方案三:
你的这个代码是概率抽奖但是代码写的太烂,先给你优化一下$prize_arr=array('0'=>array('id'=>1,'prize'=>'一','Value'=>5),'1'=>array('id'=>2,'prize'=>'二','Value'=>5),'2'=>array('id'=>3,'prize'=>'三','Value'=>5),'3'=>array('id'=>4,'prize'=>'四','Value'=>5),'4'=>array('id'=>5,'prize'=>'五','Value'=>5),'5'=>array('id'=>6,'prize'=>'六','Value'=>5),'6'=>array('id'=>7,'prize'=>'七','Value'=>5),'7'=>array('id'=>8,'prize'=>'八','Value'=>5),'8'=>array('id'=>9,'prize'=>'九','Value'=>5),'9'=>array('id'=>10,'prize'=>'十','Value'=>5),'10'=>array('id'=>11,'prize'=>'十一','Value'=>25),'11'=>array('id'=>12,'prize'=>'十二','Value'=>25),);echojson_encode(ProbabilityLottery($prize_arr));functionProbabilityLottery($proArr){$proSum=0;foreach($proArras$x)$proSum+=$x['Value'];foreach($proArras$v){$randNum=mt_rand(1,$proSum);if($randNum<=$v['Value']){break;}else{$proSum-=$v['Value'];}}return$v;}

这样移植起来方便些
解决方案四:
staticvoidMain(string[]args){varprize_arr=newList<object>(){new{id=1,prize="一",Value=5},new{id=2,prize="二",Value=5},new{id=3,prize="三",Value=5},new{id=4,prize="四",Value=5},new{id=5,prize="五",Value=5},new{id=6,prize="六",Value=5},new{id=7,prize="七",Value=5},new{id=8,prize="八",Value=5},new{id=9,prize="九",Value=5},new{id=10,prize="十",Value=5},new{id=11,prize="十一",Value=25},new{id=12,prize="十二",Value=25},};for(inti=0;i<10;i++){vars=ProbabilityLottery(prize_arr);Console.WriteLine("{{"id":"{0}","prize":"{1}","v":"{2}"}}",s.id,s.prize,s.Value);}Console.ReadKey();}staticRandomrand=newRandom();staticdynamicProbabilityLottery(List<object>proArr){varproSum=0;foreach(dynamicxinproArr)proSum+=x.Value;foreach(dynamicvinproArr){varrandNum=rand.Next(1,proSum);if(randNum<=v.Value){returnv;}else{proSum-=v.Value;}}returnnew{};}

你可以看到:基本就是直译php也是C语言风格的

时间: 2024-09-14 00:26:59

求PHP翻译成C#的相关文章

vb代码转为c++代码-现有迭代法求bf的vb程序,哪位大神帮翻译成c++!!!急用

问题描述 现有迭代法求bf的vb程序,哪位大神帮翻译成c++!!!急用 For i = 0 To 9 Bf = (S + A1 * Sin(2 * B) - A2 * Sin(4 * B) + A3 * Sin(6 * B) - A4 * Sin(8 * B) + A5 * Sin(10 * B) - A6 * Sin(12 * B) + A7 * Sin(14 * B) - A8 * Sin(16 * B)) / A0 B = Bf Next i 解决方案 for(int i = 0; i <

离散数学d)这个逻辑用语怎么翻译成英文?求解释!

问题描述 离散数学d)这个逻辑用语怎么翻译成英文?求解释! 这个逻辑用语怎么翻译成英文?求解释!两个或连接,不知道怎么翻译啊我去

求懂asp和asp.net的大神把这段asp帮忙翻译成asp.net的类

问题描述 求懂asp的大神把这段asp帮忙翻译成asp.net的类,或者怎么在.net项目里使用这个方法?<%PrivateConstASP_BITS_TO_A_BYTE=8PrivateConstASP_BYTES_TO_A_WORD=4PrivateConstASP_BITS_TO_A_WORD=32PrivateASP_m_lOnBits(30)PrivateASP_m_l2Power(30)PrivateFunctionASP_LShift(lValue,iShiftBits)IfiSh

c-求帮忙把这段校验代码翻译成JAVA

问题描述 求帮忙把这段校验代码翻译成JAVA const u8 CRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80

如何这段C#代码翻译成VB代码?谢谢!

问题描述 如何这段C#代码翻译成VB代码?谢谢! private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //自动点击弹出确认或弹出提示 IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument; vDocument.parentWindow.execScrip

vb net-请帮我把下面的C#翻译成vb.net,实在看不懂,谢谢

问题描述 请帮我把下面的C#翻译成vb.net,实在看不懂,谢谢 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.IO; namespace SyncChatServer { class User { public TcpClient client { get; private set; } pu

win8系统如何将英文网页翻译成中文网页

  win8系统如何将英文网页翻译成中文网页 1.首先双击桌面浏览器图标打开百度浏览器; 2.接下来单击应用中心图标,打开百度浏览器应用中心; 3.打开百度浏览器应用中心后,单击百度翻译pro; 4.弹出百度翻译pro对话窗口后,单击 安装然后确定安装; 5.安装完成后会在插件栏出现一个百度翻译pro的图标; 6.我们打开一个英文网站的首页,进入后可以发现百度翻译pro把英文网页自动翻译成中文网页了. windows7教程 windows8教程 windows10教程

wps文档中怎么将中文翻译成英文

  我们在办公或者学习的时候经常会使用到wPS,有些时候由于特殊的需要我们要把中文翻译成其他语言,那么我们可不可以直接使用wps进行翻译而不通过其他翻译软件呢,那么下面小编就教大家wps文档将中文翻译成目标语言的方法. 1.打开待翻译的内容 2.找到工具栏 审阅--翻译 3.点击"翻译"按钮,选择原始语言及目标语言 4.选中需要翻译的文字 5.点击"翻译" 这样您就可以自己使用wps进行翻译了哦,当然如果有部分小错误您可以进行手动修改哦,希望对大家有用.

Win8浏览器如何将英文网页翻译成中文网页

  我们在使用Win8系统时,如果浏览网页过程中碰到英文网站,应该很多用户对英文来说都会感到头疼,在看不懂的情况下,如果使用英文翻译软件一句一句的翻译,那么就显得非常的麻烦.对于这样的问题有什么办法能够将英文网页翻译成中文呢?这里就让安下小编来为大家介绍下,使用浏览器应用百度翻译pro一键将英文网页翻译成中文网页的具体操作方法. 具体方法如下: 1.首先双击桌面浏览器图标打开百度浏览器; 2.接下来单击应用中心图标,打开百度浏览器应用中心; 3.打开百度浏览器应用中心后,单击百度翻译pro; 4