C 基礎用法

2021-09-25 13:58:03 字數 2456 閱讀 4849

示例:

datetime dd1,dd2;

dd1 = new datetime(2006,3,8);

dd2 = new datetime(1999,5,10);

int dday = (dd1-dd2).days;

console.writeline(ddays);

類是物件導向程式設計的基本單元

一般類包含兩種成員:欄位與方法 

**欄位即變數,方法即函式**

[pubic | private] class 類名

}

返回值型別 方法名(引數列表)

int add(int x, int y)

void f() //不返回任何值得函式

訪問乙個方法的最基本方式是通過類建立的物件

以下**在類中定義了乙個add方法

public class mathopt

}

則可以通過使用new關鍵字建立類的物件來訪問此add方法

class programe

}

方法過載

class mathopt

//浮點數相加

pubic double add(double x, double y)

}

mathopt mathobj = null;   //定義mathopt物件變數

mathobj = new mathopt(); //建立物件

int iresult = mathobj.add(100, 200); //呼叫類的整數相加方法

double fresult = mathobj.add(5.5, 9.2); //呼叫類的浮點數相加方法

console.writeline("100+200=" + iresult); //輸出結果

console.writeline("5.5+9.2=" + fresult); //輸出結果

構成過載關係的函式必須滿足一下條件:

1)函式名相同

2)引數型別不同,或引數個數不同

c#是乙個區分大小寫的語言

類的靜態成員和例項成員

在物件導向的程式中,有以下訪問規則

位於同一類中的例項方法可直接相互呼叫

類的字段(包括例項欄位和靜態字段)可以被同一類中的所有例項方法直接訪問

類中的靜態方法只能直接訪問靜態字段

(在靜態方法中直接呼叫類的例項方法是非法的,可以建立物件,通過物件來訪問)

屬性property

在設計類時使用屬性,可以保證只有合法的資料可以傳給物件
列舉:

[pubic] enum qqstate(列舉名) 

pubic :訪問修飾符 公開

enum : 關鍵字 宣告列舉的關鍵字

列舉名: 要符合pascal命名規範

將列舉申明到命名空間下,類的外面(不能申明在main函式中) 所有的類都可以使用這個列舉

列舉就是乙個變數型別 int-double string decimal

只是列舉宣告、賦值、使用的方式和那些普通的變數型別不一樣

列舉和int是相容的

將列舉強轉int型別:

qqstate state = qqstate.online;

int n = (int)state;

console.writeline(n);

console.writeline((int)qqstate.offline);

console.readkey();

int強轉為列舉

int n1 = 3;

qqstate state = (qqstate)n1;

console.writeline(state);

console.readkey();

所有型別都能轉換成string型別,呼叫tostring()

結構

可以幫助我們一次宣告多個不同型別的變數

語法:

[pubic] struct 結構名

變數在程式執行期間只能儲存乙個值,而字段可以儲存多個值。

陣列

一次性儲存多個相同型別的變數

語法:陣列型別 陣列名=new 陣列型別[陣列長度];

C 基礎之const基礎用法

前世 下列 for 迴圈語句有兩個問題,兩個都和使用 512 作為迴圈上界有關。for int index 0 index 512 index 第乙個問題是程式的可讀性。比較 index 與 512 有什麼意思呢?迴圈在做什麼呢?也就是說 512 作用何在?第二個問題是程式的可維護性。假設這個程式非...

C 基礎 goto的用法

原文 cpp view plain copy include include int main else number0 printf hi number0 n goto number2 number1 printf hi number1 n number3 printf number3 n sys...

C 基礎 const基本用法

c 中三目運算子可以當左值 a b a b 30 返回乙個最小數 並且給最小數賦值成30const的基本用法 int main int func1 const 初級理解 const是定義常量 const意味著唯讀 含義 第乙個第二個意思一樣 代表乙個常整形數 第三個 c是乙個指向常整形數的指標 所指...