日期:2014-05-19  浏览次数:20780 次

昨天面试那人问我这样一个问题!还真不知道他什么意思
他说比向123A这样的要从string   转换成int   怎么弄,我说我一般转换都是Int.parse,他说这样会报错的呀,我搞不明白了,难道还有其他方法可以做吗

------解决方案--------------------
他的意思是123A是个16进制数吗?
还是只是123
------解决方案--------------------
Int.Parse

是不是想让你做异常处理?
------解决方案--------------------
可能是要看看楼主的思路
------解决方案--------------------
123A是16进制的数...........转换的话方法很多,其实他写得有毛病,应该是0x123A
------解决方案--------------------
Console.WriteLine(int.Parse( "123A ", System.Globalization.NumberStyles.AllowHexSpecifier));

输出:
4666

如果希望得到 123,需要用正则滤一下。
------解决方案--------------------
LZ 应该反问他希望得到的输出是什么?而不该直接回答他。

看来那个面试 LZ 的家伙也一般般。
------解决方案--------------------
.net20里有 int.TryParse
------解决方案--------------------
怎么转?123$%¥#¥#¥转换成int?
转不了吧。
------解决方案--------------------
难道考你正则?
------解决方案--------------------
Convert?还是考你的try啊
------解决方案--------------------
你就反问他:他们公司是玩这种小把戏的,还是做事儿的!

先不管他问的问题合不合理,任何技术这种那种的小把戏,小技巧太TM多了!整天泡在这里最多也就是自我感觉好。整天玩这种小技巧往往失去大局观,实在不足取。