String類:
.Length 字符的長度
.Trim() 去掉開頭以及結尾的空格
.TrimStart() 去掉字符串開頭的空格
.TrimEnd() 去掉字符串後面的空格
.ToUpper() 全部大寫
.ToLower() 全部小寫
Substring(起始位置,截取長度)
Substring(起始位置) 只寫起始位置,可以截取到尾
身份證截取生日
IndexOf("字符串") 返回第一次出現此字符串的索引
LastIndexOf("字符串") 返回最後一次出現此字符串的索引
StartsWith("字符串") 是否以此字符串為開頭,返回True或False
EndsWith("字符串") 是否以此字符串為結尾
Contains("字符串") 是否包含此字符串。返回True或者False
Replace("老字","新字") 將老字用新字替換
舉例練習:
1.請輸入您的身份證號,為您截取出來您的生日
370321199003053330
Console.Write("請輸入您的身份證號:");
string cid = Console.ReadLine();
string year = cid.Substring(6,4);
string month = cid.Substring(10,2);
string day = cid.Substring(12,2);
Console.WriteLine("您的出生日期為:{0}年{1}月{2}日。",year,month,day);
Console.ReadLine();
2.判斷郵箱格式是否正確
1.有且只能有一個@
2.不能以@開頭
3.@之後至少有一個.
4.@和.不能靠在一起
5.不能以.結尾
Console.Write("請輸入您的郵箱賬號:");
string mail = Console.ReadLine();
if (mail.Contains("@"))
{
int a = mail.IndexOf("@");
int b = mail.LastIndexOf("@");
if (a == b)
{
if (!mail.StartsWith("@"))
{
string mail1 = mail.Substring(a);
if (mail1.Contains("."))
{
int c = mail1.IndexOf(".");
if (c != 1)
{
if (mail.Substring(a - 1, 1) != ".")
{
if (!mail.EndsWith("."))
{
Console.WriteLine("郵箱格式正確,您輸入的郵箱賬號是:"+mail);
}
else
{
Console.WriteLine("您的郵箱格式不正確!");
}
}
else
{
Console.WriteLine("您的郵箱格式不正確!");
}
}
else
{
Console.WriteLine("您的郵箱格式不正確!");
}
}
else
{
Console.WriteLine("您的郵箱格式不正確!");
}
}
else
{
Console.WriteLine("您的郵箱格式不正確!");
}
}
else
{
Console.WriteLine("您的郵箱格式不正確!");
}
}
else
{
Console.WriteLine("您的郵箱格式不正確!");
}
Console.ReadLine();
Math類 數學類
Ceiling() 取上線
Floor() 取下線
Math.PI 圓周率
Math.Sqrt() 平方根
Math.Round() 四捨五入(注意奇數偶數下.5不一樣的結果) 奇數.5的時候取得是上線 偶數.5的時候取得是下線
DateTime 時間日期類型
注意在使用之前需要先初始化一遍。
DateTime dt =new DateTime();
若獲取當前時間,可以不用初始化:
DateTime dt =DateTime.Now;//系統當前時間,運行時查詢
獲取年 dt.Year
獲取月 dt.Month
獲取日 dt.Day
獲取小時 dt.Hour
獲取分 dt.Minute
獲取秒 dt.Second
獲取這一天是星期幾
DayOfWeek d = dt.DayOfWeek;
獲取到的是英文。
若想用中文,先d.ToString()
然後根據英文打印出中文。
yyyy 年
MM 月
dd 日
hh 時
mm 分
ss 秒
以上是代位符。可以在字符串中先占用下這個空位。
string s = dt.ToString("yyyy年MM月dd日hh時mm分ss秒");
DateTime可以增加或者減去相應的時間
Add() 增加或者減去一定的時間間隔
AddYears() 增加或減去年份
AddMonths() 增加或減去月份
AddDays() 增加或減去天數
以此類推。
注意,加減天數,小時數是利用double類型。其他都是int類型
舉例練習:
獲取星期幾
DayOfWeek d = dt.DayOfWeek;
//Console.WriteLine(d);
string dow =d.ToString();
switch(dow)
{
case "Monday":
Console.WriteLine("星期一");
break;
case "Tuesday":
Console.WriteLine("星期二");
break;
}
Add() 增加或減少
TimeSpan span = new TimeSpan(3, 3, 3, 3);
Console.WriteLine(dt.Add(span));
//增加多少天
Console.WriteLine( dt.AddDays(-7.5));
輸入兩個時間日期,計算出相差多少天(TotalDays)
Console.Write("請輸入第一個時間日期(****/**/** **:**:**):");
DateTime dt1 = DateTime.Parse(Console.ReadLine());
Console.Write("請輸入第二個時間日期(****/**/** **:**:**):");
DateTime dt2 = DateTime.Parse(Console.ReadLine());
Console.WriteLine((dt2-dt1).TotalDays);
高考倒計時
QQ情侶
Console.Write("請輸入你們戀愛開始的時間日期:");
DateTime dt1 = DateTime.Parse(Console.ReadLine());
DateTime dt2 = DateTime.Now;
Console.WriteLine("已經戀愛了{0}天。",Math.Ceiling( (dt2-dt1).TotalDays));
Console.ReadLine();
異常保護 try catch
try 保護可能出錯的語句
{
Console.Write("請輸入一個整數:");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("輸入無誤!!");
}
catch 若try中的語句有問題,會直接抓住,到這個位置執行
{
Console.WriteLine("您的輸入有誤!");
}
finally 最後要做什麼。寫與不寫一樣
{
Console.WriteLine("感謝您的使用,再見!");
}
Console.ReadLine();
前面if else中輸入日期判斷格式,簡單方法
try
{
Console.Write("請輸入一個時間日期:");
DateTime dt = DateTime.Parse(Console.ReadLine());
Console.WriteLine("您輸入的時間日期格式正確!");
}
catch
{
Console.WriteLine("您輸入的時間日期有誤!");
}
Console.WriteLine("感謝使用!");
Console.ReadLine();
隨機數類 Random
初始化
Random ran = new Random();
一到一百以內隨機一個數:int a = ran.Next(101);
一到三十七內隨機一個數int b = ran.Next(1,37);