C#中 格式化输出的问题
(1) C是货币类型
decimal value=123.456m;
Console.WriteLine(value.ToString("C2"));
//Displays $123.46
(2) D是Int32类型
int value;
value=12345;
Console.WriteLine=(value.ToString("D"));
//Displays 12345
Console.WriteLine=(value.ToString("D8"));
//Displays 00012345
(3) N是formatsassorted floating-point values with the number format specifier
double dblValue= -12445.6789;
Console.WriteLine(dblValue.ToString("N",CultureInfo.InvariantCulture));
// Displays -12,445.68
Console.WriteLine(dblValue.ToString("N1", CultureInfo.CreateSpecificCulture("sv-SE")));
// Displays -12 445,7
int intValue = 123456789;
Console.WriteLine(intValue.ToString("N1",CultureInfo.InvariantCulture));
// Displays 123,456,789.0
(4) P是百分号类型
double number = .2468013;
Console.WriteLine(number.ToString("P",CultureInfo.InvariantCulture
// Displays 24.68 %
Console.WriteLine(number.ToString("P",CultureInfo.CreateSpecificCulture ("hr-HR")));
// Displays 24,68%
Console.WriteLine(number.ToString("P1", CultureInfo.InvariantCulture));
// Displays 24.7 %
(5) #是Custom Specifier
Console.WriteLine(string.Format("{0:(###)###-####}",1234526780));
// Displays (123)452-6780
(6) 更多请参见http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
C#中StringBuilder的使用
(1) StringBuilder类可以在无需创建一个新的字符串对象情况下修改字符串. 常用在字符串缓冲区被单个线程使用的时候(这种情况很普遍),将StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用StringBuffer。
(2) 在 StringBuilder 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。
C#中的 ?
(1) C#提供了“可空(NULL)类型”这种语法,只要在类型后加?就构成了可空的数据类型
(2) int ?i = null;
bool ?b = null;
C#中输入prop,然后按Tab键可以快速输入属性。
C#中DateTime也可以用DateTime.Parse("12/7/2011"),在此不要忘记TimeSpan的使用哦
C#对象初始化
public class Car
{
public string Make { get; set; }
public string Model {get; set; }
}
List<Car> myList = new List<Car>() { new Car() { Make = "CN",Model = "AoDi" }, new Car() { Make ="Japan", Model = "BenTian" }, newCar() { Make = "EN",Model = "BaoMa" } };