C# 類

string 類型 ?


變量.Length? -? 字符串長度,返回int類型?????????????? string s = "abcdefg";

??????????????????????????????????????????????????????????????????????int a = s . Length;

??????????????????????????????????????????????????????????????????? ??Console.WriteLine(a);???????// 輸出結果為:7(此字符串有7個字符)

???????????????????????????????????????????????????????????????????????????????????????????????????????????//??Length返回有多少個字符,不是字符的索引,索引從0開始

變量.TrimStart()??????? ?- 去掉前空格
變量.TrimEnd()???????? ? - 去掉后空格
變量.Trim()??????????????? - 去掉字符串的前后空格? string????????????????????????????????? //??只能去掉前,后的空格,不能去掉中間的空格

?

變量.ToUpper();??????? ? - 將字符串中的小寫英文字符轉換成大寫
變量.ToLower();??????? ? - 將字符串中的小寫英文字符轉換成大寫


變量.SubString(a);??????? ?截取字符串,留下索引a(包含)以后的字符????????????????// 注意索引必須在長度以內否則報錯
變量.SubString(a,b);?? ? ?從索引a(包含)開始截取,截取b個字符

?

變量.IndexOf("串");??? ??? ?- 返回字符串中第一個匹配項的索引???????????string s = "今天天氣轉暖了";?????????????
變量.LastIndexOf("串"); ??- 返回最后一個匹配項的索引????????????????? ? int a = s.IndexOf("天");???????????????????????????? //獲得第二個匹配項

??????????????????????????????????????????????????????????????????????????????????????????? ?int b = s.IndexOf("天",s.IndexOf("天")+1);? //獲得第二個匹配項

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? //如果沒有匹配項返回-1??

變量.StartWidth("串");??? ??- 判斷是否以什么開頭?????????????????????????? ?// 返回bool類型
變量.EndsWidth("串");????? - 判斷是否以什么結尾
變量.Contains("串");???????? - 判斷是否包含??????????????????????????????????? //不看位置

?

變量.Replace(“1”, “2”);???? - 字符替換?,用2替換1?????????????????????? ? ?//可以消除字符串中間的空格

?

s.Remove(3);????????????????? - 移除從索引到末尾的全部字符?

?

Math 類

Math.Pow(x,y);?????????????? ?- 次方???????????????????double d = Math.Pow(2.3);
Math.Sqrt(x);???????????????? ? - 平方根????????????????d = 2的3次方

Math.Ceiling(double);????? ?- 取上限????????????????double d = Math.Ceiling(10.3);

???????????????????????????????????????????????????????????????? ?d = 11

Math.Floor(double);?????? ? ?- 取下限
Math.Round(double);?????? ?- 取四舍五入?????????????????????????????????? ? ?? //整數部分奇數時.5上位。整數部分為偶數.5舍去
Math.Abs(double);????????? ? - 取絕對值

?

DiteTime 類

?定義時間(對象實例化)?????DateTime 變量名 = new DateTime();

???????????????????????????????????????????????????DateTime 變量名 =DateTime.Now;?????????????????????????????????? - 獲取此電腦系統當前時間

?????????????????????????????????????????????????? DateTime 變量名 = new DateTime(int年,int月.int日);?????????? -日期格式

?

string 轉換成 DateTime????????? string s = "2002年2月2日";

??????????????????????????????????????????DateTime?dt = Console.ToDateTime(s);

?

DateTime 轉換成 string?????? string s = dt.ToString ("yyyy年MM月dd日");

??????????????????????????????????????????????????????????????????????????????????????????????????????????? //yyyy-年 MM-月 dd-日 hh-12制小時 HH-24制小時 mm-分鐘 ss-秒? ms-毫秒

.AddYears();?????????? - 在此時間基礎上增加多少年????? dt = dt.AddYears(10);????//在原時間的基礎上加十年
.AddMonths();??????? ?- 增加月
.AddDays();??????????? - 增加日
.AddHours();????????? ?- 增加小時
.AddMinutes();??????? - 增加分鐘
.AddSeconds();?????? - 增加秒

?

.Year;???????????????????? - 獲取此時間變量的年份?? ?Console.WriteLine(dt.year);???? //只輸出年(int類型)
.Month;??????????????? ? - 獲取月份
.Day;???????????????????? - 日
.Hour;????????????????? ? - 小時
.Minute;???????????? ?? ?- 分鐘
.Second;????????????? ??- 秒
.Millisecond;?????????? - 毫秒

.DayOfYear; - 獲取當前日期是此年中的第幾天?????? Console.WriteLine(dt.DayOfYear);? //輸出這天是此年的第幾天??

?

.DayOfWeek; - 獲取是星期幾??????????? ?DateTime?dt =DateTime.Now;

??????????????????????????????????????????????????? ?string ?a = dt.DayOfWeek;????????????????????????????????????????????? ?//返回英文格式的星期

???????????????????????????????????????????????????? int? i? =? Convert.ToInt32(dt.DayOfWeek);???????????????????? ? ?// 獲取數字格式的星期??????? 0?? 1? ?2? ?3? ?4?? 5?? 6?

?????????????????????????????????????????????????????string? xingqi = "星期"+“日一二三四五六”.Substring(i,1);??? //直接用漢字輸出星期??????? 日? ?一? 二? 三? 四? 五? 六

.TimeOfDay;? ?- 獲取時間部分???? ?//?只獲取時分秒
.Date;??????????? - 獲取日期部分

?

?

四? TimeSpan類型 ?- 時間間隔類型

?????????????????????????? DateTime? dt? = new DateTime(2017,3,1);?

???????????????????????????DateTime? dtt? = new DateTime(2017,3,1);

???????????????????????????TimeSpan? ts? =? dtt-dt??????????????????????????????????? ?//輸出結果為31.00:00:00

??????????????????????????????????????????????????????????????????????????????????????????????? ? //可為負數

.Days?????????????? ?- 差距多少天????????????????????? //只取天數
.Hours?????????????? - 一天中差距多少小時????????? //一天中相差多少時間,不比較年月日,只看小時
.Minutes??????????? - 一天中差距多少分鐘
.Seconds?????????? ?- 一天中差距多少秒
.Milliseconds?????? - 毫秒

?

.Total....????????????? 累計差距??????? Console.WriteLine(ts.TotalHours());??????? //輸出一共差多少小時

?

?

案例分析

1“請輸入您的郵箱:”123@123
?1-“郵箱正確!/錯誤!”
?2-“只能有一個@符號”
?3-“不能以@開頭”
?4-“不能以@結尾”
?5-“@之后必須有點”
?6-“@之后不能是點”
?7- @之后最少一個點,最多兩個點
?8-“不能以點結尾”
?9-不能以數字結束

  1     2   3 
  4                 //1-“郵箱正確!/錯誤!”    string 放置最終結果
  5                 string end = "郵箱正確!";
  6                 //2-“只能有一個@符號”      bool
  7                 bool atOnlyOne = true;
  8                 //3-“不能以@開頭”          bool
  9                 bool atStart = true;
 10                 //4-“不能以@結尾”          bool
 11                 bool atEnd = true;
 12                 //5-“@之后必須有點”        bool
 13                 bool atDian = true;
 14                 //6-“@之后不能是點”         bool
 15                 bool atNoDian = true;
 16                 //7-最少一個點,最多兩個點   
 17                 bool dianOneOrTwo = true;
 18                 //8-“不能以點結尾”
 19                 bool dianEnd = true;
 20                 //9-不能以數字結束
 21                 bool NumEnd = true;
 22 
 23                 //一、讓用戶輸入郵箱
 24                 Console.Write("請輸入您的郵箱地址:");
 25                 string user_mail = Console.ReadLine();
 26 
 27                 if (user_mail.Length > 0)
 28                 {
 29                     #region 是否只有一個@符號
 30                     int a1 = user_mail.IndexOf("@");
 31 
 32                     if (a1 == -1)
 33                     {
 34                         atOnlyOne = false;
 35                         end = "郵箱格式錯誤!";
 36                     }
 37                     else
 38                     {
 39                         int a2 = user_mail.IndexOf("@", a1 + 1);
 40                         if (a2 != -1)
 41                         {
 42                             atOnlyOne = false;
 43                             end = "郵箱格式錯誤!";
 44                         }
 45                     }
 46                     #endregion
 47 
 48                     #region 判斷是否以@開頭
 49                     if (user_mail.StartsWith("@"))
 50                     {
 51                         atStart = false;
 52                         end = "郵箱格式錯誤!";
 53                     }
 54                     #endregion
 55 
 56                     #region 判斷是否以@結尾
 57                     if (user_mail.EndsWith("@"))
 58                     {
 59                         atEnd = false;
 60                         end = "郵箱格式錯誤!";
 61                     }
 62                     #endregion
 63 
 64                     #region 判斷@之后有沒有點,判斷如果有點,是不是超過兩個
 65                     string a3 = user_mail.Substring(user_mail.IndexOf("@"));
 66                     int a4 = a3.IndexOf(".");
 67                     if (a4 == -1)
 68                     {
 69                         atDian = false;
 70                         end = "郵箱格式錯誤!";
 71                     }
 72                     else
 73                     {
 74                         //@sina.com.cn
 75                         int a6 = 1; //記錄點的個數
 76                         int a5 = a3.IndexOf("."); //獲取第一個點的索引
 77 
 78                         while (true)
 79                         {
 80                             a5 = a3.IndexOf(".", a5 + 1);//持續往后找點
 81                             if (a5 != -1)
 82                                 a6++;
 83                             else
 84                                 break;
 85                         }
 86 
 87                         if (a6 > 2)
 88                         {
 89                             dianOneOrTwo = false;
 90                             end = "郵箱格式錯誤!";
 91                         }
 92                     }
 93                     #endregion
 94 
 95                     #region @之后不能是點
 96                     if (user_mail.IndexOf("@.") != -1)
 97                     {
 98                         atNoDian = false;
 99                         end = "郵箱格式錯誤!";
100                     }
101                     #endregion
102 
103                     #region 不能以點結尾
104                     if (user_mail.EndsWith(".") == true)
105                     {
106                         dianEnd = false;
107                         end = "郵箱格式錯誤!";
108                     }
109                     #endregion
110 
111                     #region 不能以數字結束
112                     string a10 = user_mail.Substring(user_mail.Length - 1, 1);
113                     try
114                     {
115                         Convert.ToInt32(a10);
116                         NumEnd = false;
117                         end = "郵箱格式錯誤!";
118                     }
119                     catch { }
120                     #endregion
121 
122                     #region 打印結果
123                     //打印結果!!!
124                     if (atOnlyOne == false)
125                         Console.WriteLine("只能有一個@符號");
126                     if (atStart == false)
127                         Console.WriteLine("不能以@開頭");
128                     if (atEnd == false)
129                         Console.WriteLine("不能以@結尾");
130                     if (atDian == false)
131                         Console.WriteLine("@之后必須有點");
132                     if (atNoDian == false)
133                         Console.WriteLine("@之后不能是點");
134                     if (dianOneOrTwo == false)
135                         Console.WriteLine("最少一個點,最多兩個點");
136                     if (dianEnd == false)
137                         Console.WriteLine("不能以點結尾");
138                     if (NumEnd == false)
139                         Console.WriteLine("不能以數字結束");
140 
141                     Console.WriteLine(end);
142                     #endregion
143                 }
144                 else
145                 {
146                     Console.WriteLine("郵箱不能為空!");
147                 }
148 
149 150             Console.ReadKey();

2“請輸入身份證號(18位):”
?判斷正確性:
?全數字
?最后一位x/X
?中間時間是否正確
?
?“您的生日是:xxxx年xx月xx日”

 1 Console.Write("請輸入您的身份證號:");
 2             string user = Console.ReadLine();
 3 
 4             //判斷是否是18位
 5             if (user.Length == 18)
 6             {
 7                 string user17 = user.Substring(0, user.Length - 1);
 8 
 9                 try
10                 {
11                    Convert.ToInt64(user17);
12                     //如果能走到這里,說明沒問題
13                     string userLast = user.Substring(user.Length - 1, 1);
14                     bool LastIsNumber = true;
15                     try
16                     {
17                         Convert.ToInt32(userLast);
18                     }
19                     catch { LastIsNumber = false; }
20 
21                     //判斷最后一位是否正確
22                     if (userLast.ToLower() == "x" || LastIsNumber )
23                     {
24                         //如果走到這里,說明格式都正確
25                         //判斷日期是否正確
26                         string year = user.Substring(6, 4);
27                         string month = user.Substring(10, 2);
28                         string day = user.Substring(12, 2);
29 
30                         try
31                         {
32                             DateTime dt = new DateTime(Convert.ToInt32(year), Convert.ToInt32(month), Convert.ToInt32(day));
33 
34                             Console.WriteLine("您的生日是:"+dt.ToString("yyyy年MM月dd日"));
35                         }
36                         catch { Console.WriteLine("身份證日期不正確!"); }
37                     }
38                     else
39                     {
40                         Console.WriteLine("輸入的格式不正確!1");
41                     }
42                 }
43                 catch
44                 {
45                     Console.WriteLine("輸入的格式不正確!2");
46                 }
47             }
48             else
49                 Console.WriteLine("身份證位數不正確!3");
50 
51             Console.ReadKey();

3
“請輸入年:”
“請輸入月:”
“請輸入日:”

判斷是否正確

“xxxx年xx月xx日是此年中的第xx天,星期幾”

“距離2012年12月24日世界末日還有xxx天”
“距離2012年12月24日世界末日已經過去了xxx天”
“您輸入的是世界末日!!!”

 1 Console.Write("請輸入年:");
 2             string year = Console.ReadLine();
 3             Console.Write("請輸入月:");
 4             string month = Console.ReadLine();
 5             Console.Write("請輸入日:");
 6             string day = Console.ReadLine();
 7 
 8             try
 9             {
10                 DateTime dt = new DateTime(Convert.ToInt32(year), Convert.ToInt32(month), Convert.ToInt32(day));
11 
12                 string week = "星期" + "日一二三四五六".Substring(Convert.ToInt32(dt.DayOfWeek), 1);
13                 Console.WriteLine(dt.Year + "" + dt.Month + "" + dt.Day + "日是此年中的第" + dt.DayOfYear + "天," + week);
14 
15                 DateTime dtt = new DateTime(2012, 12, 24);
16 
17                 TimeSpan ts = dt - dtt;
18 
19                 int ddd = Convert.ToInt32(ts.TotalDays);
20 
21                 if (ddd < 0)
22                 {
23                     Console.WriteLine("距離2012年12月24日世界末日還有" + Math.Abs(ddd) + "");
24                 }
25                 else if (ddd > 0)
26                 {
27                     Console.WriteLine("距離2012年12月24日世界末日已經過去了" + ddd + "");
28                 }
29                 else
30                 {
31                     Console.WriteLine("您輸入的是世界末日!!!");
32                 }
33             }
34             catch { Console.WriteLine("你填的些啥???"); }
35 
36 
37 
38             Console.ReadLine();

?

轉載于:https://www.cnblogs.com/Tanghongchang/p/6481094.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371455.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371455.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371455.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

node+mongodb+win7

一、安裝mongodb&#xff0c;參照教程&#xff0c;注意要先啟動mongod.exe&#xff0c;再啟動mongd.exe。 轉載于:https://www.cnblogs.com/iloveyou-sky/p/7396997.html

cdrom是多媒體微型計算機,全國計算機二級題庫第三章

同時按下CTRLALTDEL組合鍵的作用是(使用任務管理器關閉不響應的應用程序下列說法正確的是(在微型機性能指標中&#xff0c;CPU的主頻越離&#xff0c;其運算速度越快)微型計算機鍵盤上的Tab鍵是(交替換檔鍵)微型計算機鍵盤上的Enter鍵是(回車鍵)微型計算機的運行速度的單位是mi…

Spring MVC控制器JUnit測試

JUnit測試Spring MVC控制器并非易事 。 但是最近&#xff0c;一個新項目 &#xff08;即將在Spring推出&#xff09;提供了新工具來簡化此工作。 這篇文章說明了如何通過JUnit測試來測試一個簡單的控制器。 該代碼是JUnit Testing Spring Service和DAO&#xff08;帶有內存數據…

java基礎03變量和基本數據類型

package cn.bdqn.test;/*** * author 小豆腐* * 變量&#xff1a;會變化的量&#xff1f;&#xff1f;* 一個數據在內存中存儲空間的表示&#xff01;在運行期間可以動態改變&#xff01;* * 關鍵字:在java中已經被使用或者定義的單詞&#xff01;不能作為變量名&#xff01…

5.set集合

list_1 [1,2,3,4,5]list_2 [1,3,5,7,9]#列表轉成set集合set_1 set(list_1)set_2 set(list_2)#交集print(set_1.intersection(set_2))print(set_1 & set_2)#判斷沒有交集print(set(["a","b"]).isdisjoint(set_1))#并集print(set_1.union(set_2))pri…

JavaFX中基于表達式的PathTransitions

在JavaFX中&#xff0c;您可以使用PathTransition對象為路徑上的節點設置動畫。 PathTransitions使用Shape對象描述它們需要沿其動畫的路徑。 JavaFX提供了各種類型的形狀&#xff08;例如&#xff0c;多邊形&#xff0c;圓形&#xff0c;多邊形&#xff0c;路徑&#xff09;。…

html 顯示視頻列表,dvd光碟制作節目軌菜單布局,不要視頻縮略圖,只顯示文件列表...

“如何在刻錄視頻光盤時自定義制作菜單&#xff1f;實現的效果就是當光盤插入DVD影碟機播放時&#xff0c;首先會出現一個所有視頻文件列表的菜單(節目軌菜單)&#xff0c;就相似于音樂CD曲目表一樣&#xff0c;不需要有視頻縮略圖&#xff0c;可通過遙控器選擇性播放列表中某一…

v3學院教你學習-task和function的異同

v3學院教你學習-task和function的異同 task&#xff08;任務&#xff09;與function&#xff08;函數&#xff09;的不同 任務與函數主要有以下四點不同&#xff1a; l 函數只能與主模塊共用一個仿真時間單位&#xff0c;而任務定義自己的仿真時間單位。 l 函數不能啟動任務&am…

Spring事件的觀察者模式

介紹 觀察者模式的本質是“定義對象之間的一對多依賴關系&#xff0c;以便當一個對象改變狀態時&#xff0c;其所有依賴關系都會得到通知并自動更新。” GoF。 觀察者模式是發布/訂閱模式的子集&#xff0c;它允許許多觀察者對象查看事件。 可以在不同的情況下使用此模式&#…

jQuery選擇什么版本 1.x? 2.x? 3.x?

目前jQuery有三個大版本&#xff1a; 1.x&#xff1a;兼容ie678,使用最為廣泛的&#xff0c;官方只做BUG維護&#xff0c;功能不再新增。因此一般項目來說&#xff0c;使用1.x版本就可以了&#xff0c;最終版本&#xff1a;1.12.4 (2016年5月20日)2.x&#xff1a;不兼容ie678&a…

Delta DVP 系列 PLC 各裝置 Modbus 地址

此Modbus地址表以 1 為基礎地址 Device Range Type DVP address (Hex) Modbus address (Dec) Effective ES/EX/SS SA/SX/SC EH S 000~255 bit 0000~00FF 000001~000256 0~127 0~1024 0~1024 S 256~511 bit 0100~01FF 000247~000512 S 512~767 bit 020…

Reporting Service 2008 “報表服務器數據庫內出錯。此錯誤可能是因連接失敗、超時或數據庫中磁盤空間不足而導致的”...

今天遇到了兩個關于Reporting Service的問題&#xff0c; 出現問題的環境為Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) 。具體情況請見下面描述。 1&#xff1a;在修改報表的訂閱后&#xff0c;保存時出現下面錯誤&#xff1a; 提示&#xff1a;報表服務器數據庫…

Java 7:HashMap與ConcurrentHashMap

從我過去有關性能的文章和HashMap案例研究中可能已經看到&#xff0c;Java線程安全性問題可以很輕松地使Java EE應用程序和Java EE容器崩潰。 在對Java EE性能問題進行故障排除時&#xff0c;我觀察到的最常見問題之一是由非線程安全的HashMap get&#xff08;&#xff09;和pu…

計算機網絡按信息傳輸介質的性能來劃分,大學計算機基礎練習題網絡技術.doc...

網絡技術一、單選&#xff1a;1. 在計算機網絡中&#xff0c;表征數據傳輸可靠性的指標是( )。A?誤碼率 B?頻帶利用率C?信道容量 D?傳輸速率參考答案&#xff1a;A2. 和通信網絡相比&#xff0c;計算機網絡最本質的功能是( )。A?數據通信 B?資源共享C?提高計算機的可靠性…

【2017-03-02】集合、結構體、枚舉

集合和數組的差別&#xff1a; 數組&#xff1a;同一類型&#xff0c;固定長度集合&#xff1a;不同類型&#xff0c;不固定長度 一、普通集合&#xff08;弱類型&#xff09; 1、ArryList 使用集合首先要引用命名空間。 或者在ArryList上右鍵找“解析”。 2、集合的定義&#…

Hibernate懶/急加載示例

這篇文章將重點討論為什么以及如何在應用程序中使用稱為LAZY和EAGER加載的概念&#xff0c;以及如何使用Spring的休眠模板以EAGER方式加載LAZY實體。 當然&#xff0c;正如標題本身所暗示的那樣&#xff0c;我們將通過一個示例來說明這一點。 場景就是這樣&#xff1b; 您是一…

讀者使用計算機終端是指,全國2010年10月自學考試管理系統中計算機應用真題及答案...

A.上級模塊向下級模塊傳遞控制信號B.下級模塊對上級模塊傳遞控制信號C.同級模塊之間傳遞數據或控制信號D.上級模塊向下級模塊傳遞數據信號18.“客戶”數據表結構為&#xff1a;客戶編號、手機號、購物金額&#xff0c;合理的字段類型為( )A.字符型&#xff0c;字符型&#xff0…

軟件測試HW02-------fault error failure

程序一 問題一&#xff1a;i應該>0&#xff1b; 問題二&#xff1a; x為空 問題三&#xff1a;test x[2, 3, 5]; y 3;問題四:test: x[2]; y 3&#xff1b;程序二問題一&#xff1a;循環應該反過來;問題二&#xff1a;無;問題三&#xff1a;test:x[1];問題四:test: x[1,2,3…

Mathematica圖片局部變色

這篇博客來源于Stack-Exchange上的一個帖子&#xff0c;問題描述如下&#xff1a;如何將圖中的紅球變為藍球&#xff1f; 這個問題下面有很多答案&#xff0c;我選了最好的一個答案&#xff0c;代碼如下 img Import["C:/Users/1/Desktop/red.jpg"]; getReds[x_Image…

在WebLogic 12c上運行RichFaces

我最初以為我可以在幾個月前寫這篇文章。 但是我最終被不一樣的事情所淹沒。 其中之一是&#xff0c;它無法像我在4.0版本中那樣簡單地啟動RichFaces展示柜。 有了所有的JMS magic和不同的提供者檢查&#xff0c;這已經成為簡單構建和部署它的挑戰。 無論如何&#xff0c;我愿意…