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()等。