昨天面试那人问我这样一个问题!还真不知道他什么意思
他说比向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多了!整天泡在这里最多也就是自我感觉好。整天玩这种小技巧往往失去大局观,实在不足取。