程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 類,

C# 類,

編輯:C#入門知識

C# 類,


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);

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved