1. .net的含義:
一般指.Net Framework框架,是Microsoft為開發應用程序而創建的一個具有革命意義的平台。c#語言可以在這個平台開發,.Net Framwork平台中有很多包可以供程員#代碼時候直接調用。
上圖是一個簡單的.net框架。
.NET Framework是用於Windows的新托管代碼編程模型。它強大功能與新技術結合起來,用於構建具有視覺上引人注目的用戶體驗的應用程序,實現跨技術邊界的無縫通信,並且能支持各種業務流程。
.net有2種交互模式,分別是B/S,C/S
2.c#的含義:
運行在.NET(CLR-運行語言)上的,用於創建應用程序的一種高級編程語言。
C#一般通過編輯器Mirosoft Visual Studio,在其中創建.Net Framework項目,選擇
創建好項目就可以在其中進行編程了。一個項目只能有一個Main方法,項目只能通過Main方法作為索引去運行這個項目中的內容。
直白一點講,C# 同Python一樣是一門語言,.Net(可以理解為.Net Framework)是一個平台,這個平台中有很多成熟封裝好的包可以供c#語言直接調用,Microsoft Visual Studio是一個編輯器,編輯器中可以創建類型為.Net Framework平台的項目。
可以用C#語言通過Web Forms創建ASP.NET應用程序。
它是專門為與Microsoft的.NET Framework一起使用而設計的。(.NET Framework是一個功能非常豐富的平台,可開發、部署和執行分布式應用程序)。
它是一種基於現代面向對象設計方法的語言,在設計它時,Microsoft還吸取了其他類似語言的經驗,這些語言是近20年來面向對象規則得到廣泛應用后才開發出來的。
有一個很重要的問題要弄明白:C#就其本身而言只是一種語言,盡管它是用於生成面向.NET環境的代碼,但它本身不是.NET的一部分。.NET支持的一些特性,C#並不支持。而C#語言支持的另一些特性,.NET卻不支持(例如運算符重載)!
兩者之間的聯系:
說了這么多,顯而易見,.NET是框架平台,而C#是語言。但是,因為C#語言是和.NET一起使用的,所以如果要使用C#高效地開發應用程序,理解Framework就非常重要。
3、ASP.NET是一個網站開發的技術,僅僅是.NET框架中的一個應用模型。
ASP.NET 是用於生成基於Web的應用程序的內容豐富的編程框架。
嗶哩嗶哩學習鏈接:https://www.bilibili.com/video/av10011565?p=1
共25講:
ASP.NET寫的是網頁
第一個程序“HelloWorld"
變量--小寫字母開頭,駝峰(各單詞首字母大寫)
一條語句兩個變量
string str1,str2="qwe"-----聲明的時候直接賦值
連等賦值“qwe”賦值給str2,str2賦值給str1
注釋:
//行注釋
/**/塊注釋
數據類型
浮點型數據有三種:float,double,decimal
金融計算用decimal,其他項目都用double
指數寫法:2E2----@*10的2次冪
十六進制:255
Boolean布爾
字符類型--char--代表一個字符
\n為回車
\t Tab空格
\\代表一個\
上面的\'應該是\",上面寫錯了代表“
\a一聲響應,運行顯示控制台時會有“滴”的一聲
string為一堆char的集合
打印結果
如果string中打印某個系統路徑,那么里面會有非常多 的\,需要多次轉義非常麻煩,我們可以在路徑前面統一加一個@,后面就不用每個\都轉義啦,非常方便
如果不賦值給b,那么a還是小寫的a
當有大量數據修改的時候用StringBuilder(為引用類型,也可以叫做對象,是字符串操作類,可以增強字符串的處理能力,有批量字符串處理的時候可以應用到,減少字符串的整體處理時間)

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System.Diagnostics; 7 8 namespace データ型 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 //添加計時器,看計時器中代碼執行多長時間(計時器.start();和計時器.stop();之間內容為計時器計時的范圍。) 15 Stopwatch 計時器 = new Stopwatch(); 16 計時器.Start(); 17 //字符串修改 18 //string str = string.Empty; 19 //for (int i=0;i<10000;i++) 20 //{ 21 // str += i.ToString(); 22 //} 23 StringBuilder sb = new StringBuilder(); 24 for(int i = 0; i < 10000; i++) 25 { 26 sb.Append(i.ToString()); 27 } 28 計時器.Stop(); 29 Console.WriteLine(計時器.ElapsedMilliseconds); 30 31 Console.Read(); 32 33 } 34 } 35 }
string number=null;---不存在,沒有任何形式存在,沒有這個字段
string.Empty---空值,可以填入空值
無法int一個null,以下寫法是錯誤的:
?
var=variable就是【變量】的英文,就是不特意定義后面的值是什么類型,類型定義為var后,編譯器自動識別為什么類型。
數據類型之間的轉換
顯示寫錯,應為顯式---從高類型到低類型轉換,很容易溢出哦~
long轉換成int
檢查是否溢出:可以用checked()去檢查
如果以上代碼中不用checked方法去檢查是否溢出,那么控制台會顯示值,為負值,最大值+1后溢出到負值了。如果加上checked方法去檢查,那么則控制台不會顯示值,但是程序中會彈出友好的提示報錯信息,提示溢出了。
添加checked方法后,會報如下錯誤:
隱式--從低類型向高數據類型轉換--正常,不會報錯了
Parse()解析字符串,可以吧字符串轉換成string類型
TryParse()
ToString()---任何類型往字符串轉換
System.Convert()----同Parse一樣可以達到一樣的效果,不過是不同的方法。