在這裡記錄一些常用的 C# 內置的靜態類別
Math 方法
C# Math 類別完整的方法,可以參考官網C# Math類別 這裡列出一些常見的方法
符號 | 說明 |
---|---|
Math.PI | 圓周 π |
Math.Max(n1, n2) | 比較兩值,返回最大值 |
Math.Min(n1, n2) | 較兩值,返回最小值 |
Math.Abs(n) | 取得絕對值 |
Math.Round(n) | 四捨五入 |
Math.Floor(n) | 無條件捨去 |
Math.Ceiling(n) | 無條件進位 |
Math.Sqrt(n) | 開平方根 |
Array 方法
C# Array 類別完整的方法,可以參考官網C# Array類別
符號 | 說明 |
---|---|
Array.Reverse(ary) | 反轉整個一維 Array 中的項目順序 |
Array.Sort(ary) | 對陣列內容排序,可接受數值、字串排序 |
用法可參考 C# Array 陣列 - 教學筆記 底下則是Sort範例:
string[] datas = { "About", "Name", "One", "All" };
Array.Sort(datas);
foreach(var i in datas)
{
Console.WriteLine(i);
}
String 方法
符號 | 說明 |
---|---|
String.Concat(s1, s2) | 結合字串 |
String.Equals(s1, s2) | 比對字串,返回布林值 |
//串接字串
string x = String.Concat("Hello", " World", "!");
Console.WriteLine(x);//Hello World!
//比對字串
string x = "A";
string y = "B";
string z = String.Equals(x,y) ? "相同" : "不同";
Console.WriteLine(z);//不同
DateTime 方法
C# DateTime 類別完整的方法,可以參考官網C# DateTime 類別
符號 | 說明 |
---|---|
DateTime.Now | 取得目前的日期及時間值 |
DateTime.Today | 取得今天日期值 |
DateTime取得時間後,通常還需要經過轉換才能使用 範例
DateTime dt = DateTime.Now;
//預設時間格式 轉成字串
dt.ToString();//2016/12/9 下午 03:07:23
//自定義格式 年-月-日 時:分:秒 毫秒
string.Format("{0:yyyy-MM-dd HH:mm:ss ffff}", dt);//2016-12-09 03:07:23 2760
//自定義格式 年-月-日 時:分:秒
string.Format("{0:yyyy-MM-dd HH:mm:ss}", dt);//2016-12-09 03:07:23
//取得年分
dt.Year.ToString();//2016
//減一天
dt.AddDays(-1).ToString();//2016/12/8 下午 03:07:23
//加一天
dt.AddDays(1).ToString();//2016/12/10 下午 03:07:23
//減一小時
dt.AddHours(-1).ToString();//2016/12/9 下午 02:07:23
//減一分鐘
dt.AddMinutes(-1).ToString();//2016/12/9 下午 03:06:23
//減一秒
dt.AddSeconds(-1).ToString();//2016/12/9 下午 03:07:22
//減一毫秒(轉成其他格式才看得出來)
dt.AddMilliseconds(-1).ToString();//2016/12/9 下午 03:07:23
取得某年某月的天數 C#取得某年某月的天數,範例如下:
int dtm = DateTime.DaysInMonth(2016, 2);
Console.WriteLine(dtm);//29
比較兩個時間
範例 (參考自microsoft官網說明手冊)
DateTime date1 = new DateTime(2016, 12, 9, 0, 0, 0);
DateTime date2 = new DateTime(2016, 12, 9, 11, 0, 0);
int result = DateTime.Compare(date1, date2);
string relationship;
if (result < 0)
relationship = "is earlier than";
else if (result == 0)
relationship = "is the same time as";
else
relationship = "is later than";
Console.WriteLine("{0} {1} {2}", date1, relationship, date2);