parseInt 到 C#的转换。

zhoudengpan102 2010-02-03 09:24:14
var hash = parseInt(66, 36);

这个是JavaScript中的,请问用C#怎么表示 ?谢谢
...全文
779 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoudengpan102 2010-02-03
  • 打赏
  • 举报
回复
11楼和13楼的方法都可以,谢谢楼上几位。
sohighthesky 2010-02-03
  • 打赏
  • 举报
回复

MessageBox.Show( Microsoft.JScript.GlobalObject.parseInt(66, 36).ToString());

注意,先添加的Microsoft.JScript的引用
ljsheng 2010-02-03
  • 打赏
  • 举报
回复
学习
游北亮 2010-02-03
  • 打赏
  • 举报
回复
汗,怎么还不明白?C#不支持,你要支持的话,就自己写,9楼的方法有点问题,修改一下,你想用100进制都没问题:

string str = "66";
int ret = GetNum(str, 36);
Response.Write(ret);

int GetNum(string str, int numBase){
int i = str.Length-1;
int ret = 0;
foreach(char ch in str){
ret += Convert.ToInt32(ch.ToString()) * ((int)Math.Pow(36, i--));
}
return ret;
}
zhoudengpan102 2010-02-03
  • 打赏
  • 举报
回复
parseInt(66, 36) 这个是我举的个例子,
javascript中支持36的基数, C#中好像不支持的,不知道C#中怎么去转换,Convert.ToInt32最高只支持16位。
另外javascript 的toString()方法也支持36的基数的,例
var number = 25;
alert(number.toString(36)); 结果是p ,很奇怪,不知道谁能解答下,C#中怎么去转换?
游北亮 2010-02-03
  • 打赏
  • 举报
回复
自己写个方法,很简单的
string str = "66";
int i = str.Length-1;
int ret = 0;
foreach(char ch in str){
ret += int.Parse(ch) * i;
i--;
}
游北亮 2010-02-03
  • 打赏
  • 举报
回复
搞错了,误以为是把66转换成36进制

[Quote=引用 7 楼 youbl 的回复:]
不过,你这个parseInt(66, 36),转换出来是222,很奇怪的转换结果
不知道有何意义?
[/Quote]
游北亮 2010-02-03
  • 打赏
  • 举报
回复
不过,你这个parseInt(66, 36),转换出来是222,很奇怪的转换结果
不知道有何意义?
zhoudengpan102 2010-02-03
  • 打赏
  • 举报
回复
是的,就是这个问题,C#中的基数不支持36的,
楼上的知道怎么转换么,还有什么其它办法的么?
nosuchtracter 2010-02-03
  • 打赏
  • 举报
回复
好像不支持36位
nosuchtracter 2010-02-03
  • 打赏
  • 举报
回复
Convert.ToString(66, 36)
游北亮 2010-02-03
  • 打赏
  • 举报
回复
Convert.ToInt32("66",2);
不过C#只支持2,8,10,16
不支持你这个36
zhoudengpan102 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wiki14 的回复:]
int a = Convert.ToInt32("22");
[/Quote]

parseInt(66, 36); 后面基数是36, 你这样直接转换是不行的。
wiki14 2010-02-03
  • 打赏
  • 举报
回复
int a = Convert.ToInt32("22");

62,265

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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