您的位置:首页 > 编程语言 > C#

这些编程细节,你知道吗?(C#篇)

2017-04-07 11:58 323 查看
那些你容易忽略的事儿,总是让你掉在坑里很久很久,谨以此文章避免那些代码黑洞。

关于静态构造函数

字节数组转换

关于静态构造函数

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# 编程