自助建站系統(tǒng)凡科百度權(quán)重高的發(fā)帖網(wǎng)站
C#的基本語法
在介紹基本語法之前我們先來大概講一下創(chuàng)建好的這些文件都是做什么的
.sln文件:將項(xiàng)目和解決方案項(xiàng)結(jié)合到一起
.vs文件夾:用來存儲當(dāng)前解決方案中關(guān)于用戶的設(shè)置和自定義項(xiàng),比如斷點(diǎn),主題等。(一般都將其隱藏起來)
目錄文件
項(xiàng)目目錄:
bin文件夾:項(xiàng)目的開發(fā)文件,里面包含了Debug(調(diào)試)Release(發(fā)布)
obj文件夾:項(xiàng)目的配置項(xiàng)文件,里面包含了項(xiàng)目的頁面配置信息
Properties:設(shè)置
.csproj:每個(gè)項(xiàng)目中都會包含一個(gè)MSBulid的項(xiàng)目文件,(c#中后綴是 .csproj Visual Basic 中后綴是 .vbproj數(shù)據(jù)庫項(xiàng)目中后綴是 .dbproj)
App.config:當(dāng)前項(xiàng)目配置項(xiàng)
Program.cs:入口文件(項(xiàng)目的入口)
以.cs后綴結(jié)尾的文件都是屬于c#文件
// using 引入、導(dǎo)入 System系統(tǒng)模塊
using System;
// System.Collections(集合).Generic(這是一個(gè)泛型類)支持對應(yīng)的代碼
// Linq:(Language intergrated query)語言集合查詢,提示
// Text:文本程序集
// 組件工作隊(duì)列// namespace 命名空間,相當(dāng)于在這一個(gè)空間內(nèi)的代碼都可以進(jìn)行互相的"交流訪問"
namespace _1_語法學(xué)習(xí) {// internal 修飾符// class 類// Program 文件名稱,類名// c#中的{} 用途主要是包裹一定量的代碼,所以書寫的時(shí)候需要注意。internal class Program {// static:靜態(tài)修飾符// void:屬于方法返回類型的修飾// Main:主函數(shù),也叫做入口函數(shù),程序只要啟動必須要經(jīng)過的函數(shù)static void Main(string[] args) {// 因?yàn)槭强刂婆_應(yīng)用,所以可以使用Console對象的Write方法查看運(yùn)行結(jié)果Console.WriteLine("上午項(xiàng)目架構(gòu)講解"); //輸出一行Console.Write("進(jìn)行到第二節(jié)課了"); //輸出內(nèi)容,不換行Console.Write("正在繼續(xù)");//Console.ReadKey(); // 獲取一個(gè)輸入節(jié)點(diǎn)// 描述了一個(gè)byte類型的變量,名字叫age,并賦值32byte age = 32;Console.WriteLine(age);//Console.WriteLine("請輸入你的姓名:");// 會捕獲當(dāng)前控制臺上的輸入,然后返回出來// string表示長串的char,所以叫做字符串,用來保存一段話//string name = Console.ReadLine();//Console.WriteLine(name);// 浮點(diǎn)數(shù)三者的對比// float 占了四個(gè)字節(jié),后面必須要加F或者ffloat f1 = 10.115555555f;// 占8個(gè)字節(jié),后面可以加D或d,也可以不加double d1 = 10.115555555776;// 不要求精度的時(shí)候使用float,一般精度使用double,高精度使用decimaldecimal d2 = 10.11555555555555555555m;//字符內(nèi)容char c1 = 'B';char c2 = '中';char c3 = '1';char c4 = ' ';//不管數(shù)據(jù)類型是什么,只能代表單字符// 字符串:特殊的引用類型,字符串賦值的時(shí)候是值類型的數(shù)據(jù)進(jìn)行深拷貝// 而引用類型一般都是淺拷貝string str = "abc"; //表示輸出一段內(nèi)容// \n 代表的是轉(zhuǎn)移字符 相當(dāng)于換行string str2 = "n\nn";Console.WriteLine(str2);Console.ReadLine();// c# 也提供一些功能性的工具類。例如 DateTime日期DateTime now = DateTime.Now;Console.WriteLine("現(xiàn)在的時(shí)間為:" + now);//上述著一些變量描述的方式都屬于常規(guī)變量的描述,特點(diǎn)是使用小駝峰的方式// int intNumber, 從第二個(gè)單詞開始,首字母大寫//如果是多個(gè)變量類型相同的時(shí)候,可以簡寫int a = 20, b = 30, c = 40;// 常量:一旦聲明之后就不能再去修改了,名字要采用大駝峰的方式const double PI = 3.1415926;Console.WriteLine(PI);//指針類型:一般都會以new開頭,先分配內(nèi)存,再去賦值Object people = new Object();}}
}
常用快捷鍵
ctrl + k + d :快速對其代碼
ctrl + k + c :注釋代碼
ctrl + k + u :取消注釋代碼
f1:查看幫助文檔
C# 提供了三種注釋方式
1.單行注釋
// Console.WriteLine(我是單行注釋);
2.多行注釋
/** 我是多行注釋1* 我是多行注釋2* 我是多行注釋3* 我是多行注釋4*/
3.標(biāo)注
#region 標(biāo)注一般用于對一段代碼進(jìn)行解釋說明Console.WriteLine("這里是標(biāo)注");Console.WriteLine("region 開始標(biāo)注");Console.WriteLine("endregion 結(jié)束標(biāo)注");
#endregion
C#語法中內(nèi)置了數(shù)據(jù)類型,分為了三類
1.值類型(Value Type)
2.引用類型(Refercences types)
3.指針類型(Pointer)
數(shù)據(jù)類型的出現(xiàn)是為了讓程序在存儲數(shù)據(jù)的時(shí)候能夠正確判斷數(shù)據(jù)的特點(diǎn),進(jìn)行精準(zhǔn)操作,
C#屬于強(qiáng)類型語言,對數(shù)據(jù)類型有嚴(yán)格的要求
System.ValueType 值類型的派生類(所有的值類型都是從這個(gè)上面產(chǎn)生的)內(nèi)存是系統(tǒng)分配好的
值類型
類型 | 描述 | 范圍 | 默認(rèn)值 |
---|---|---|---|
bool | 布爾值 | True 或 False | False |
byte | 8 位無符號整數(shù) | 0 到 255 | 0 |
char | 16 位 Unicode 字符 | U +0000 到 U +ffff | ‘\0’ |
decimal | 128 位精確的十進(jìn)制值,具有 28~29 個(gè)有效位數(shù) | (-7.9 x 1028 到 7.9 x 1028) 100 到 28 | 0.0M |
double | 64 位雙精度浮點(diǎn)型 | (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 | 0.0D |
float | 32 位單精度浮點(diǎn)型 | -3.4 x 1038 到 + 3.4 x 1038 | 0.0F |
int | 32 位有符號整數(shù)類型 | -2,147,483,648 到 2,147,483,647 | 0 |
long | 64 位有符號整數(shù)類型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0L |
sbyte | 8 位有符號整數(shù)類型 | -128 到 127 | 0 |
short | 16 位有符號整數(shù)類型 | -32,768 到 32,767 | 0 |
uint | 32 位無符號整數(shù)類型 | 0 到 4,294,967,295 | 0 |
ulong | 64 位無符號整數(shù)類型 | 0 到 18,446,744,073,709,551,615 | 0 |
ushort | 16 位無符號整數(shù)類型 | 0 到 65,535 | 0 |
默認(rèn)值
在聲明變量時(shí),必須要同時(shí)給定初始值,否則無法使用
可以使用 default 表示默認(rèn)值
數(shù)字的默認(rèn)值都是 0
布爾值的默認(rèn)值是 false
字符和字符串都是空字符 ‘\0’ “”
string x = default;
Console.WriteLine(x);// 數(shù)字的值也有最大最小值概念
int max = int.MaxValue;
int min = int.MinValue;
Console.WriteLine(max); //2147483647
Console.WriteLine(min); //-2147483648