浮点数的精度由有效数字的个数决定。除非用分数表示时,分母恰好是2的整数次幂,否则用二进制浮点类型无法准确地表示该数(0.1,表示成分数是1/10,分母10不能用有限二进制表示),二进制浮点类型无法准确的的表示该数。
decimal类型与浮点类型不同,保证范围内的所有十进制数都是精确的。精度高但是范围小,计算速度稍慢。浮点型转换成decimal型可能发生溢出。M后缀(由于经常用于货币计算)。
要使用大写的字面量后缀。
using System; namespace ClassDemo
{
class Program
{
static void Main(string[] args)
{ int number = ;
Console.WriteLine("0x{0:X}",number);
Console.ReadLine();
}
}
}
round-trip格式化
using System; namespace ClassDemo
{
class Program
{
static void Main(string[] args)
{ double number = 1.32154658432165412122425748;
Console.WriteLine("{0:R}",number);
Console.WriteLine("{0}", number);
Console.ReadLine();
}
}
}
以@开头的字符串中,唯一支持的转义序列是“”,表示一个双引号。
using System; namespace ClassDemo
{
class Program
{
static void Main(string[] args)
{
string[] values = { "+13230", "-0", "1,390,146", "$190,235,421,127",
"0xFA1B", "", "-10", "", "",
"", "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()等。