求把这句翻译成C#语言

hjl13960 2013-11-17 09:33:13

Public Function NumToIp(Num As Currency) As String
Dim Tmp As Currency
Dim Ip As String
Dim IpByte As Integer
Tmp = Int(Num / 256)
IpByte = Num - Tmp * 256
Ip = "." & CStr(IpByte)
Num = Tmp
Tmp = Int(Num / 256)
IpByte = Num - Tmp * 256
Ip = "." & CStr(IpByte) & Ip
Num = Tmp
Tmp = Int(Num / 256)
IpByte = Num - Tmp * 256
Ip = Tmp & "." & CStr(IpByte) + Ip
NumToIp = Ip
End Function

...全文
373 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainychan2009 2013-11-25
  • 打赏
  • 举报
回复
mark一下,bitconverter
threenewbee 2013-11-24
  • 打赏
  • 举报
回复
引用 2 楼 wind_cloud2011 的回复:
vb.net->C# http://www.developerfusion.com/tools/convert/vb-to-csharp/?batchId=c82f11d2-5bf1-498d-8442-f28097ff177c 对应转换:
public string NumToIp(int Num)
     {
         int Tmp;
         string Ip = null;
         int IpByte = 0;
         Tmp = Convert.ToInt16(Num / 256);
         IpByte = Num - Tmp * 256;
         Ip = "." + Convert.ToString(IpByte);
         Num = Tmp;
         Tmp = Convert.ToInt16(Num / 256);
         IpByte = Num - Tmp * 256;
         Ip = "." + Convert.ToString(IpByte) + Ip;
         Num = Tmp;
         Tmp = Convert.ToInt16(Num / 256);
         IpByte = Num - Tmp * 256;
         Ip = Tmp + "." + Convert.ToString(IpByte) + Ip;
         return Ip;
     }
/////////
1楼的简单,不过有一个地方错了, BitConvert应是 BitConverter
 return string.Join(".", BitConverter.GetBytes(ip).Select(x => x.ToString()).Reverse().ToArray());
是的,谢谢指出。
wanghui0380 2013-11-24
  • 打赏
  • 举报
回复
额,不需要转换,如果你知道ip2long,long2ip的规则自己写比这个还好! 呵呵,简单的左移,右移即可。当然微软自己也有成品类, IPAddress.Parse(long ip).ToString()即可
zss427607 2013-11-24
  • 打赏
  • 举报
回复
http://www.developerfusion.com/tools/convert/csharp-to-vb/ 自己转吧
wind_cloud2011 2013-11-18
  • 打赏
  • 举报
回复
vb.net->C# http://www.developerfusion.com/tools/convert/vb-to-csharp/?batchId=c82f11d2-5bf1-498d-8442-f28097ff177c 对应转换:
public string NumToIp(int Num)
     {
         int Tmp;
         string Ip = null;
         int IpByte = 0;
         Tmp = Convert.ToInt16(Num / 256);
         IpByte = Num - Tmp * 256;
         Ip = "." + Convert.ToString(IpByte);
         Num = Tmp;
         Tmp = Convert.ToInt16(Num / 256);
         IpByte = Num - Tmp * 256;
         Ip = "." + Convert.ToString(IpByte) + Ip;
         Num = Tmp;
         Tmp = Convert.ToInt16(Num / 256);
         IpByte = Num - Tmp * 256;
         Ip = Tmp + "." + Convert.ToString(IpByte) + Ip;
         return Ip;
     }
/////////
1楼的简单,不过有一个地方错了, BitConvert应是 BitConverter
 return string.Join(".", BitConverter.GetBytes(ip).Select(x => x.ToString()).Reverse().ToArray());
threenewbee 2013-11-17
  • 打赏
  • 举报
回复
string numtostring(int ip) { return string.Join(".", BitConvert.GetBytes(ip).Select(x => x.ToString()).Reverse().ToArray()); }

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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