C#入门基础之——数据的存储与解释之道

自我记录之用,目前实力尚不能确定对错与否,仅作记录,留作后期思考:


首先,无论是什么类型,所有的数据都是一系列的位,即0和1。而变量的定义就是用来解释(翻译)这些数据的方式来确定的。比如说char类型,这个类型用一个数字表示Unicode字符集种的一个字符。

代码示例:
    class Program
    {
        static void Main(string[] args)
        {
            //字符存储的过程:
            //第一步:找到字符'0'对应的UniCode字符数字48,
            //第二步:将48转换成二进制数据00110000,
            //第三部:将00110000储存在内存中以表示字符'0'
            char txtChar = '0';
            //输出数据的过程:则与上相反
            Console.WriteLine("我存储的Char类型的数据:"+txtChar);
            Console.ReadKey();
            }
    }
  一般情况下,不同类型的变量使用不同的模式来表示数据,却是以同样的方式存储数据。
  【个人理解】:每一种类型都像是一种密码本,是一种翻译对照方式,存储的都是二进制数据,如果以char类型声明这个变量,那么输出的时候也是按照Char的翻译规则解释这段二进制数据,如果是以int类型声明的这个变量,那么输出的时候就是按照int的翻译规则来解释这段二进制数据。

就类似抗战时期用的密码本,电报发的都是固定时间间隔内发送不定的嘀嘀嘀的信息,然后按照嘀嘀嘀的次数转成数字主例如“1121 2451 2546 3521”,这个时候再拿出密码本,一看,1021是什么什么意思,2451是什么什么意思·····,最后翻译出结果,“午时行动” 。但是不同的地下组织都有自己的密码本,如果这段电台密报被敌人截获,按照敌人的密码本翻译出来可能就是“你很搞笑”,所以截获了电台信息只是成功了一半,还得获取到密码本才能正确的截获敌方信息!就像大圣的七十二变,不同的数据类型就是不同的变法,但是它的本身还是大圣(0和1)自己。

你可能感兴趣的:(C#入门基础,数据类型)