C# 本质论 第二章 数据类型

浮点数的精度由有效数字的个数决定。除非用分数表示时,分母恰好是2的整数次幂,否则用二进制浮点类型无法准确地表示该数(0.1,表示成分数是1/10,分母10不能用有限二进制表示),二进制浮点类型无法准确的的表示该数。

decimal类型与浮点类型不同,保证范围内的所有十进制数都是精确的。精度高但是范围小,计算速度稍慢。浮点型转换成decimal型可能发生溢出。M后缀(由于经常用于货币计算)。

要使用大写的字面量后缀。

 1 using System;
 2 
 3 namespace ClassDemo
 4 {
 5     class Program
 6     {
 7         static void Main(string[] args)
 8         {
 9 
10             int number = 11142;
11             Console.WriteLine("0x{0:X}",number);
12             Console.ReadLine();
13         }
14     }
15 }

round-trip格式化

 1 using System;
 2 
 3 namespace ClassDemo
 4 {
 5     class Program
 6     {
 7         static void Main(string[] args)
 8         {
 9 
10             double  number = 1.32154658432165412122425748;
11             Console.WriteLine("{0:R}",number);
12             Console.WriteLine("{0}", number);
13             Console.ReadLine();
14         }
15     }
16 }

 

 

以@开头的字符串中,唯一支持的转义序列是“”,表示一个双引号。

using System;

namespace ClassDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] values = { "+13230", "-0", "1,390,146", "$190,235,421,127",
                          "0xFA1B", "163042", "-10", "007", "2147483647",
                          "2147483648", "16e07", "134985.0", "-12034",
                          "-2147483648", "-2147483649" };
            foreach (string value in values)
            {
                try
                {
                    int number = Int32.Parse(value);
                    Console.WriteLine("{0} --> {1}", value, number);
                }
                catch (FormatException)
                {
                    Console.WriteLine("{0}: Bad Format", value);
                }
                catch (OverflowException)
                {
                    Console.WriteLine("{0}: Overflow", value);
                }
            }
            Console.ReadLine();
        }
    }
}

 

 字符串方法:

字符串长度: string类型变量.length

null表示nothing,“”表示empty。

 

值类型 和 引用类型

参考http://blog.csdn.net/qiaoquan3/article/details/51202926

 

数组  目前存储数据集合时,大多数数据序使用泛型集合类型(list<>)。

默认值:

  引用类型(如string)初始化为null;

  数值类型初始化为零;

  bool类型初始化为false;

  char初始化为\0;

default()可以判断数据类型的默认值

操纵数组的方法:Sort(), BinarySearch(), Reverse(), Clear()等。

 

posted @ 2017-01-05 14:19  欢崽  阅读(205)  评论(0编辑  收藏  举报