基礎
using關鍵字指明引用的命名空間
namespace關鍵字宣告乙個命名空間
控制台的輸入輸出,使用console類
int console.
read
() 讀取輸入的乙個字元,並轉化成ascll碼
string console.
readline
() 讀取輸入的字串
console.
writeline
(內容)
; 列印內容到控制台
console.
write
(內容)
; 與上面的唯一區別就是這個不換行。
關於.writeline()方法還可以這麼使用:
string console.
readline
("字串內容字串內容字串內容"
,變數1
,變數2
);
上面的,等價於c語言中的%d,它是佔位符,與c語言不同的是,它不需要指定是什麼型別,裡面的0,1只是為了確定變數的順序。
資料型別
變數結構體型別,關鍵字struct
建立乙個student的結構體:
struct student
想要建立乙個student的變數 s1 並對其中的成員賦值的一種語法:
student s1 =
newstudent
;
列舉型別的使用
列舉型別是我哪怕在其他語言中也是不太會用的。
它實際上是一組邏輯上密不可分的整數值提供便於記憶的符號
例如,申明乙個代表星期的enum型別:
enum week
;
建立乙個week的列舉變數
week w1;
列舉它是一組限定,就是乙個變數只能取某些確定好的值,某乙個時刻只能是其中的乙個值。
給 w1 賦值
w1 = sunday;
系統預設emun型別每個元素值都是int型,且第乙個元素從 0 開始,後面的元素依次加 1
為 emun 型別的元素所賦值的型別限定為long int short byte.等整數型別
c#還有乙個物件型別,它的關鍵字是object,這個型別的變數可以存放任意型別的資料,占用空間與具體資料型別有關。
常量符號常量,關鍵字const
它就i相當c語言中的巨集
運算子條件運算子:
布林表示式 ? 表示式1 : 表示式2
它的原理是,先計算布林表示式,如果為true,則將表示式1作為整個式子的值,如果為false,則將表示式2作為整個式子的值。
二維陣列
二維陣列語法和j**a,c都不太一樣:
宣告乙個二維陣列:
int[,
] a =
newint[2
,3]
它是只有乙個[ ]符號,並且中間使用逗號隔開
型別轉換
convert類
它是乙個靜態的類,可以直接呼叫其方法
對於是數值的字串,可以使用下面的方法進行轉換
型別.
prase
(string)
datetime 類
它提供一些靜態方法用於得到日期等
繼承類的繼承語法:
class 派生類名 : 基類名
它的語法不同於c和j**a,它中間是乙個分號。
過載過載就是在同乙個類中,具有相同函式名,但函式引數個數不同或者引數型別不同的多個函式實現版本。
另外,靜態方法不能過載。
運算子的過載
使用operator關鍵字,語法:
public
static 返還型別 operator 運算子(類名 物件引數...
)
轉換運算子的過載還要研究研究
多型
C語言學習基礎(一)
背景 考研失敗 找工作乏力 缺失信心 於是開始學習嵌入式 最開始是c語言基礎 好吧 說說今天學了什麼吧 感覺重要的我就記下來了 也當是自己的一種體驗吧 或者說是激勵自己學習得一種方式吧 1.c語言的特點 或許以後面試會用到吧 1 c語言可以直接對 位 位元組 位址 進行操作 位是記憶體中最小的單位 ...
C語言學習筆記 指標基礎
在程式中使用的變數,常量,甚至函式等資料都會被載入到記憶體,而在記憶體中每乙個位元組都會有乙個位址位對應,指標變數就是用來儲存這些位址的變數 c語言中,定義變數時,在變數名 前 寫乙個 星號,這個變數就變成了對應變數型別的指標變數,指標變數因其所佔記憶體不同也分多種型別,此特性在指標運算時顯得尤為重...
零基礎C語言學習
c語言學習筆記 三 一 分支和迴圈 分支語句 if switch 迴圈語句 while for do while c語言是一門結構化的程式語言 順序結構,選擇結構,迴圈結構 if語法結構,當判斷括號內容為真時,執行語句 1.if 表示式 語句 2.if 表示式 多分支語句 語句1 else 語句2 ...