【C#.Net】c#.Net基礎入門


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 }
View Code

 

 

 

 string number=null;---不存在,沒有任何形式存在,沒有這個字段

string.Empty---空值,可以填入空值

無法int一個null,以下寫法是錯誤的:

 

 ?

 

 var=variable就是【變量】的英文,就是不特意定義后面的值是什么類型,類型定義為var后,編譯器自動識別為什么類型。

 

 數據類型之間的轉換

 

 顯示寫錯,應為顯式---從高類型到低類型轉換,很容易溢出哦~

long轉換成int

 

 檢查是否溢出:可以用checked()去檢查

 

 如果以上代碼中不用checked方法去檢查是否溢出,那么控制台會顯示值,為負值,最大值+1后溢出到負值了。如果加上checked方法去檢查,那么則控制台不會顯示值,但是程序中會彈出友好的提示報錯信息,提示溢出了。

添加checked方法后,會報如下錯誤:

 

 隱式--從低類型向高數據類型轉換--正常,不會報錯了

Parse()解析字符串,可以吧字符串轉換成string類型

 

 TryParse()

 

 ToString()---任何類型往字符串轉換

System.Convert()----同Parse一樣可以達到一樣的效果,不過是不同的方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM