这些编程细节,你知道吗?(C#篇)
2017-04-07 11:58
323 查看
那些你容易忽略的事儿,总是让你掉在坑里很久很久,谨以此文章避免那些代码黑洞。
关于静态构造函数
字节数组转换
问题描述
请问上面的代码,最后输出的count值为几个?
输出结果
执行static Class1的构造函数
执行Class1的构造函数
执行Class1的构造函数
3
注意点:类的静态构造函数会在第一次创建该类对象的时候,执行一次,以后不再执行,并且是先执行静态构造函数,然后才是非静态构造函数
问题描述
上面的代码是使用System.BitConverter 进行字节转换,输出结果是什么?
输出结果
100 0 0 0
注意点:System.BitConverter 获得的字节数组,高位在后,低位在前,所以在进行字节数组传送的时候,要知道高低位顺序,防止解析失败.
关于静态构造函数
字节数组转换
关于静态构造函数
class Class1 { public static int Count = 0; static Class1() { Console.WriteLine("执行static Class1的构造函数"); Count++; } public Class1() { Console.WriteLine("执行Class1的构造函数"); Count++; } } Class1 o1 = new Class1(); Class1 o2 = new Class1(); Console.WriteLine(Class1.Count);
问题描述
请问上面的代码,最后输出的count值为几个?
输出结果
执行static Class1的构造函数
执行Class1的构造函数
执行Class1的构造函数
3
注意点:类的静态构造函数会在第一次创建该类对象的时候,执行一次,以后不再执行,并且是先执行静态构造函数,然后才是非静态构造函数
字节数组转换
int num = 100; byte[] bytes = BitConverter.GetBytes(num); for (int i = 0; i < bytes.Length; i++) { Console.Write(bytes[i] + " "); } Console.ReadLine();
问题描述
上面的代码是使用System.BitConverter 进行字节转换,输出结果是什么?
输出结果
100 0 0 0
注意点:System.BitConverter 获得的字节数组,高位在后,低位在前,所以在进行字节数组传送的时候,要知道高低位顺序,防止解析失败.
相关文章推荐
- C语言编程总结--程序员必须知道的77条编程细节
- 关于C#和.NET编程的小细节,你知道吗
- Unix 网络编程(二)- 你需要知道的传输层协议实现细节。
- C/C++编程细节(一)——你未必知道
- 关于C#和.NET编程的小细节,你知道吗
- 这些.Net的细节(面试秘笈),你都知道了吗?
- 编程中你注意过这些细节吗
- 后台交互设计的这些细节,你知道吗?
- 你知道PHP中Exception, Error Handler的这些细节吗?
- 理解大型分布式网站你必须知道这些概念
- 编程细节
- 今年春晚你真的看懂了么?!这些细节你绝对没有发现!
- Vivo手机这些隐藏的技术你知道吗?还不看看!
- 编程需要知道多少数学知识?
- 成为编程大牛很简单,把这些书看个八成就OK
- 关于软件文档 这些你知道吗?
- tensorflow编程一些需要知道的 - 5 实现logistic分类器
- 这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已
- 刚刚结束的AI盛会NIPS 2017上,你需要知道的所有细节