C#基础知识(更新中)

来源:互联网 发布:数据库分库分表中间件 编辑:程序博客网 时间:2024/04/29 08:32

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" } };