[好久不来,散分]孔乙己再现江湖,谈笑间,使用C#重讲"回"字写法~~~~ 有一回对我说道,“你写过C#程序么?”我略略点一点头。 他说,“写过程序,……我便考你一考。byte类型转为int型,怎么转的?” 我想,讨饭一样的人,也配考我么?便回过脸去,不再理会。 孔乙己等了许久,很恳切的说道,“不能写罢?……我教给你,记着! 这些字应该记着。将来做大型系统的时候,要用的。” 我暗想我和大型系统还很远呢,而且我们也来不用byte转int,肯定是他设计有问题;又好笑,又不耐烦,懒懒的答他道, “谁要你教,(int)byteValue?” 孔乙己显出极高兴的样子,将两个指头的长指甲敲着柜台,点头说,“对呀对呀!……有三样写法,你知道么?” 我愈不耐烦了,努着嘴走远。孔乙己刚用指甲蘸了酒,想在柜上写字,见我毫不热心,便又叹一口气,显出极惋惜的样子。 但还是写出了几种写法: 1. int value = (int)ByteValue; 3. int value = Convertr.ToInt32(ByteValue); 2. int value = int.Parse(ByteValue.ToString());
------解决方案-------------------- sf 先占位
------解决方案-------------------- 接分接分啦~
------解决方案-------------------- 孔乙己的这个故事已经被翻译成N多版本,什么CS,星际版。程序员构架版。。。。。
------解决方案-------------------- 啊哦...JF把..
------解决方案-------------------- 呵呵
------解决方案-------------------- 什么虾米?
------解决方案-------------------- 补充两个: 1,int.TryParse方法 2,隐式转换 3,unsafe中使用指针直接取值 int value = *(&ByteValue)
C# code
unsafe {
byte c = 99;
int b = c; //隐式转换
int a = *( &c ); //指针转换
MessageBox.Show( a.ToString() );
}
------解决方案-------------------- 久违了 孔乙己
------解决方案-------------------- welcome back