C# 基础
C# 是微軟公司在2000年發(fā)布的一種全新且簡單、安全、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是專門為.Net 的應(yīng)用而開發(fā)的語言。它吸收了 C++、visual? basic、delphi、java 等語言的優(yōu)點(diǎn),體現(xiàn)了當(dāng)今最新的程序設(shè)計(jì)技術(shù)的功能精華。Net框架為C#提供了一個強(qiáng)大的易用邏輯結(jié)構(gòu)一直的程序設(shè)計(jì)環(huán)境。同時,公共語言運(yùn)行時為C#程序語言提供了一個托管的運(yùn)行時環(huán)境,使程序比以往更加穩(wěn)定、安全。其特點(diǎn)有:
1語言簡潔
2保留了C++的強(qiáng)大功能
3快速應(yīng)用開發(fā)功能
4語言的自由性
5強(qiáng)大的web服務(wù)器控件
6支持跨平臺
7與xml相融合
C# 語言基礎(chǔ)
1 項(xiàng)目結(jié)構(gòu):
Config—配置文件(存放配置參數(shù)文件)
Csproj 項(xiàng)目文件(管理文件項(xiàng))
Sln—解決方案文件(管理項(xiàng)目)
Cs 源文件(程序代碼)
注:后綴不同代表文件類型也不同,這些文件后綴類型 會在“解決方案資源管理器”中看到
1 函數(shù)的四要素:名稱,輸入,輸出,加工
static void Main(string[] args){
在花括號內(nèi)編寫代碼}
Console.readkey();??? 輸入語句
Console.readline();??? 輸入語句
Console.writeline();?? 輸出語句,自動換行
Console.write();????? 輸出語句,不自動換行
*namespace consoleapplicationl? 命名空間
Class program????? 類
Static?? viod? main (string【】 args)?? 方法
?
2快捷鍵
ALT+→ 提示,需要執(zhí)行程序時點(diǎn)擊啟動或 Ctrl+f5
Ctrl+k,然后按 Ctrl+c 注釋本行
Ctrl+k,然后按 Ctrl+u 取消注釋
Shift+delete 刪除一行
Ctrl+x 剪切一行
Ctrl+shift+space 將光標(biāo)放在方法函數(shù)括號里面時使用,顯示重載
?
注意事項(xiàng):
1 注釋的三種方式
//? 注釋一行
/*注釋一段區(qū)域*/
/// 放在函數(shù)上面使用,給函數(shù)加注解
2在一行中生命相同類型的多個變量之間用逗號分開.
3 在同一語句中,不能對同一個變量名 聲名成同一類型兩次
4 ?using 表示程序引用的庫,以下的systam 等,表示為控制臺這些庫由 .netframework 提供
5? 新建項(xiàng)目時,自動創(chuàng)建一個命名空間,即namespace 命名空間
二、數(shù)據(jù)類型
??
?
三、引用類型
String等同于字符型,長度較長,定義是用雙引號
舉例:string??? a?? =”hello”;???? string? b? =”h”;
Object 所有其他類型的最終基類
Interface
4.數(shù)組類型
一維和多維數(shù)組,如int []和int[,,,]
四,C#轉(zhuǎn)義字符
\’??? 單引號????? \”??? 雙引號??????\\??? 反斜杠???????\0??? 空
\a??? 警告??????? \b??? 退格???????? \f??? 換頁????????? \n??? 換行
\r??? 回車????? ??\t??? 水平制表符????? \v??? 垂直制表符
?
五、變量,常量
1、變量名的命名規(guī)則
1.1.變量名組成:字母,數(shù)字,下劃線,@,漢字。
1.2.首字母只能用字母,下劃線,@,漢字
1.3.不能與關(guān)鍵字重名
2、變量的定義:
數(shù)據(jù)類型??? 變量名?? [=值];//[]內(nèi)的值可以不寫
2、???????? 變量名前加關(guān)鍵字(不能賦值,只能取值)? :const
例:const?? ?int?? a=1;
六、基本的類型轉(zhuǎn)換
1、自動轉(zhuǎn)換(隱性轉(zhuǎn)換)--從值類型轉(zhuǎn)換到引用類型時
2、強(qiáng)制轉(zhuǎn)換(顯性轉(zhuǎn)換)--從引用類型轉(zhuǎn)換到值類型,或從浮點(diǎn)類型轉(zhuǎn)換到整形
當(dāng)從一個引用類型轉(zhuǎn)換到值類型時,必須引用類型中的數(shù)據(jù)元素,能夠轉(zhuǎn)換成值類型的范圍內(nèi)的數(shù)據(jù)才行,否則不能轉(zhuǎn)。
(1)??? 用()
例:int?? a? ;double?? b=? 12.3;?? a=(int)b;
(2)??? 用convert
例:int?? a ;?? float?? b;?? double? b=12.3;
a=convert.ToInt32(b);
c=convert.Tosingle(b);
(3)??? 用parse
例:int?? a;??? double? b=12.3;
????? a=int.parse(b);
七、運(yùn)算符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 運(yùn)算符
{
class Program
{
static void Main(string[] args)
{
//運(yùn)算符,算數(shù)運(yùn)算
//++ --
//int a = 5;
//a++;//a=a+1
//++a;//a=a+1
//Console.WriteLine(a);
//Console.ReadLine();
//前++和后++的區(qū)別,--與++相同
//int a = 5;
//int b = a++;//int b=a;a=a++;//++在后面是先賦值再運(yùn)算
//int c = ++a;//a=a+1;int c=a;//++在前面是先運(yùn)算再賦值
//Console.WriteLine(a);
//Console.WriteLine(b);
//Console.WriteLine(c);
//Console.ReadLine();
?
//* / %模-取余
//int a = 10 % 3;
//Console.WriteLine(a);
//Console.ReadLine();
//+ - * /
//關(guān)系運(yùn)算符
//> < >= <=
//bool a = 5 <= 6;
//Console.WriteLine(a);//true
//Console.ReadLine();
//== !=
邏輯運(yùn)算符
與 && 兩個條件都滿足才是true,否則是false
//bool a = 3 > 2 && 3 < 7;//true
或 || 兩個只要一個滿足就是true,兩個都不滿足就是false
非 ! 本來滿足的是true的,變成false,相反,false變成true
//bool c = !(5 > 3) || 5 > 7;//false
//條件運(yùn)算符
// ? :
//int a = 5 > 3 ? 1 : 2;
//Console.WriteLine(a);
//Console.ReadLine();
?
//賦值運(yùn)算符
//= += -= *= /=
//int a = 6;
//a += 7;//a=a+7
//a *= 2;//a=a*2
//a %= 4;//a=a%4
//Console.WriteLine(a);
//Console.ReadLine();
?
轉(zhuǎn)載于:https://www.cnblogs.com/kun-boke/p/5596740.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
- 上一篇: 软件性能-概念、关注点、术语
- 下一篇: 20145205《Java程序设计》课程