?
一、C#基礎
1、項目后綴:
.config——配置文件(存放配置參數文件)
.csproj——項目文件(管理文件項)
.sln——解決方案文件(管理項目)
.cs——源文件(程序代碼)
?
2、函數四要素:名稱,輸入,輸出,加工
?
3,、主函數,輸出語句,輸入語句:
namespace?ConsoleApplication5//命名空間
{
????class?Program?//類
????{
????????static?void?Main(string[] args)//方法 main主要的 程序的入口
????????{??//主函數內容
??????????? ?Console.Read();//輸入語句
??????????? ?Console.ReadKey();//輸入語句
??????????? ?Console.ReadLine();//輸入語句 等待回車結束,獲取一整行代碼
?????????? ??Console.Write();//輸出語句,不自動換行
??????????? ?Console.WriteLine();//輸出語句,自動換行
???????? }
????? }
}
?
4、快捷鍵的使用
Alt+→提示
需要執行程序時點擊啟動 或者Ctrl+F5
Ctrl+k/e?然后按?Ctrl+c注釋本行
Ctrl+k/e?然后按?Ctrl+u?取消注釋
Shift+delete?一刪刪一行
Ctrl+x?剪切一行
Ctrl+Shift+Space?將光標放在方法函數括號里面時使用,顯示重載
?
5、注釋
//注釋一行
/**/注釋一段區域(可進行拖動)
///放在函數上面使用,給函數加注解
2在一行中聲明相同類型的多個變量之間用逗號分開。
例:?int a,b;(聲明變量類型,用逗號隔開)
3同一語句中不能對同一個變量名聲明成同一類型兩次
例:int a=34;int a=22;(錯誤)
?
二、數據類型
1、常用的數據類型
整形(1)int(.NET類型Int32)(區間+-21億)
??????(2)long(.NET類型Int32)
浮點型(小數型)(1)double(.NET類型Double) ???????????????
???????????????????????(2)decimal(.NET類型?Decimal)
布爾型(判斷)bool(.NET類型Boolean)True或False
字符串型:string(.NET類型?String)字符序列
未知數值是否為整數時用double
String等同于字符型,長度較長,定義時用雙引號
舉個栗子:string a =?“smile”;
輸出的兩種拼接方式:
????????????Console.Write("請輸入你的姓名:");
????????????string name = Console.ReadLine();
????????????Console.Write("請輸入你的年齡:");
????????????string age = Console.ReadLine();
????????????//第一種方式:+遇到string類型時表示拼接
????????????//Console.WriteLine("你的姓名是"+name+",今年"+age+"歲了。");
????????????//第二種方式:占位符拼接從o開始
????????????Console.WriteLine("你的姓名是{0},今年{1}歲了。",name,age);
????????????Console.ReadLine();
?
四、C#轉義字符
\’ 單引號 ?\” 雙引號 ?\\?反斜杠 ?\0?空 ?\a?警告(產生峰鳴) ?\b?退格 ?\f?換頁 ?\n?換行 ?\r?回車 ?\t?水平制表符 ?\v?垂直制表符
?
五、變量常量
?1、變量名由字母,數字,下劃線,@,漢字 組成,但是首字母不能為數字。且不能與關鍵字重名。
?2、變量名前面加關鍵字(不能賦值,只能取值):const
例子:const int a = 1;
六、基本類型轉換
1自動轉換(隱式轉換)?——從值類型轉換到引用類型時候。
2強制轉換(顯式轉換)?——從引用類型轉換到值類型時候,或者從浮點型轉換到整型。
(1)從浮點型轉換到整型
????例:??int a
????????????double b = 12.3;
????????????a =?(int)b;
????????????Console.Write("a="+a);
????????????//輸出a=12
(2)從值類型轉換到引用類型
????例: ???int a = 2;
????????????string s = a.ToString();//.ToString是方法 需要加括號
(3)當引用類型轉換到值類型時,必須引用類型中的數據元素,能夠轉換成值類型的容量范圍內的數據才行,否則不能轉。
(4)Convert
??? 例:??int a;
????????????float c;
????????????double b = 12.3;
????????????a =?Convert.ToInt32(b);
????????????c = Convert.ToSingle(b);
????????????Console.Write(a);
????????????Console.Write(c);
????????????//輸出12 12.3
(5)Parse
?????例子:
???????????string a="3";
???????????int b=int.parse(a);
?????????? Console.WriteLine(b);
?
七、運算符
分類 | 符號 | 解釋 | 優先級 | ? |
? 算數 | ++???-- | 加加???減減 | 由高到低,即執行順序由上到下.(圓括號的優先級最高) | 例:a++=a+1 |
*/% | 乘??除??取余 | %模 取余 10%3==1 | ||
+??- | 加??減 | ? | ||
關系???? | >??<????>=???<=??? | 大于 小于 大于等于 小于等于 | ? | |
==?????!= | 等于??不等于 | ? | ||
? 邏輯 | && | 與(并且) | 倆條件均滿足 | |
|| | 或 | 滿足一個條件及即可 | ||
! | 非(注:優先級在此表的最頂層) | 取反向值 | ||
條件運算符 | ?: | 惟一的一個三元運算符??如果 | ? | |
賦值 | =????+=??-=??*=????/=???%= | ?如:x-=4.即x=x-4; | =是賦值 |
1.前++和后++的區別(--?一樣)
++在前 先運算 后賦值
?
++在后 先賦值 后運算
?
例:??????int a = 5;
????????????int b = a++;//加加在后面時,先賦值再運算 即b=5 a=a+1=6
????????????int c = ++a;//加加在前面時,先運算再賦值 即a=a+1=6+1=7 c=a=7
????????????Console.WriteLine(a);//輸出后a=7
????????????Console.WriteLine(b);//輸出后b=5
????????????Console.WriteLine(c);//輸出后c=7
????????????Console.ReadLine();
?
2、?:如果 的用法
例:???????Console.Write("請輸入第一個數:");
????????????double a = double.Parse(Console.ReadLine());
????????????Console.Write("請輸入第二個數:");
????????????double b = double.Parse(Console.ReadLine());
????????????Console.Write("請輸入第三個數:");
????????????double c = double.Parse(Console.ReadLine());
????????????//double d = a > b ? a : b;
????????????//double e = d > c ? d : c;
????????????//double?e = (a > b ? a : b) > c ? (a > b ? a : b) : c;
????????????//Console.Write("最大的數為" + e);
???????????????????Console.Write("最大的數為"+((a > b ? a : b) > c ? (a > b ? a : b) : c));
????????????Console.ReadLine();
?
?
// 程序的入口
static void Main(string[] args);
{
輸出語句,打印完成換行
Console.WriteLine("這是我的第一個C#程序!");
//打印完成不換行
Console.Write("hello world");
//輸入語句,等待直到接收到回車命令為止,獲取一整行的內容
string s = Console.ReadLine();
//一個等號表示賦值號
Console.WriteLine(s);
Console.ReadLine();
/*表示注釋一段*/
Console.Write("請輸入你的姓名");
string name = Console.ReadLine();
Console.Write("請輸入你的年齡");
string age = Console.ReadLine();
Console.WriteLine("你的姓名是"+name+",今年"+age+"歲了。");
//加號在遇到string的時候表示拼接,第一種用加號表示拼接。
//第二種占位符
Console.WriteLine("你的姓名是{0},今年{1}歲了。",name,age);
//數據類型包括值類型、引用類型
//值類型;最常用的 整數類型,必須是整數,主要用int
int a = 3;
//小數類型(浮點型)可以寫整數,包括了。
double b = 3.14;
//float是單精度浮點數,比double雙精度浮點數的取值范圍要小。一般常用double。
float c = 3.14f;
decimal d = 3.14m;
//f和m表示轉換,轉成double.小數類的主要用double.
//布爾類型:bool 判斷,正確或錯誤。true或false .
bool e = true;
//string,是個引用類型,字符串類型。
string ss = "hello world";
//把a,b,c,d,e,ss,這些稱為變量。可以變化的東西。變量名有:字母、數字、下劃線、@、漢字。像int、double、float、decimal.首字母只能用字母、下劃線、@、漢字。不能與關鍵字重名。
//關鍵字指:像console、using.
//常量:只能取值,不能重新賦值。常量的定義方法是需要在前面加一個:const. 變量名前面加關鍵字;const。。
const int f = 5;
// const int f = 7;錯誤的,f不能重新賦值,因是一個常量。還有一種可能是:
//const int g;
//int g; g=6; 這是變量就可以。也可表示多個:intg,h,i,j; 用,分開表示并列。列下:
int g; g = 6; int h, i, j; i = 7;