C 基本資料型別和流程控制語句

2021-09-20 02:59:52 字數 3288 閱讀 1948

1.型別劃分:

基本分為值型別和引用型別;值型別相對熟悉,引用型別為類、介面、陣列、委託。

3.常量與變數:

const int pi = 3.1415927  //const宣告的常量

//利用var宣告未知的型別

var key = console.readkey():

//或者

consolekeyinfo key = console.readkry();

4.運算子與表示式:

(1)圓括號:運算順序;顯式轉換;方法或委託

(2)方括號:陣列或索引;特性;指標;

(3)new 運算:建立

(4)自增自減;

(5)賦值運算:=、+=、-=、*=、/=、%=........

(6)關係運算:比大小之類的

(7)條件運算:與或運算

(8)??運算:

int j = i ??0;    //如果i不是null,則j=i,否者,j=0;
(9)?三目運算

(10)邏輯運算:與(&)、或(|)、非(!)、異或(^)

(11)typedef 運算子:獲取system.type 物件,

system.type type = typedef(int);
(12)is運算子:課本p36

(13)as運算子:

5.簡單型別

(1)整型:整型在c#用來表示定點數

(2)浮點型:float;double;decimal;

(3)布林型bool

(4)字元型char

(5)列舉型(enum):

public enum mycolor; //基礎型別是int列舉類,直接賦值

public enum mycolor; //效果同上,自動賦值0,1,2

public enum number :byte;

(6)可空型別:

6.字串

(1)建立方式:

string str1 = "abcd";

string str2 = mystr1;

int i = 3 ;

string str3 = str1 +str2;

string str4 = str3 +i; //int 型變數可以直接變成string進行加減操作

//利用new進行構造

string s2 = new string('a',4); // 結果為aaaa

string s = string.format("",' '); //s為30個空格

string s1 = string.format("","abc"); //s1為左對齊的長度為20的字串

//對於轉義字元的操作:

string filepath = "c:\\csharp\\myfile.cs";

string filepath = @"c:\csharp\myfile.cs"; //在前面加@,字串內均不轉譯

(2)字串的常用操作:

比較:string.compare(string s1,string s2);                  //s1>s2 返回 1,s1=s2 返回 0 ,s1s1 == s2 結果為 true 或者 false

查詢·:

//contains方法:

if(s1.contains("abc")) console.write("abc exists in s1");

//startswith 和 endswith 方法 從開頭或者結尾開始查詢,並返回bool值

string s1 = "this is a string.";

console.writeline(s1.startswith("this")); //true;

console.writeline(s1.endswith("ing")); //false

//indexof方法

//public int indexof(string s);

string s = "123765f6ds75f656d";

int x = s1.indexof("f6"); //返回值為6

//indexofany方法 查詢乙個字串裡是否包含某些字元 返回第乙個匹配項的位置

char c =;

string s2 = "u489uhfreiu2ht74832hu4ih3261t`1";

int x = s2.inedxofany(c); //值為2

//substring 方法

string s1 = "abc123";

string s2 = s1.substring(2); // 從第二個開始,取到末尾

string s3 = s1.substring(2,3); //從第二個開始,取3個

字串插改刪:

//insert方法插入字串value

public string insert (int startindex , string value); //從startin***開始插入value

//remove 方法

public string remove(int startindex); //刪除從startindex開始到結尾

public string remove(int startindex, int length); //刪除從s開始長度為l的字串

//replace 方法

public string replace(char oldcchar, char newchar);

public string repalce(string oldvalue , string newvalue);

7.陣列

一維陣列;多維陣列;交錯陣列(廣義表)

陣列常用操作:求值;統計;排序;查詢;複製

string [ ] sarray1 =  ;

string s1 = string.join("," ,sarray1); //結果為"123,456,abc"

string[ ] sarray2 = s1.split(','); //得到結果與sarray1 相同

string s2 = "abc 12;34,56";

string [ ] sarray3 =s2.split(',',';',' '); //分隔符為逗號,分號,空格

基本資料型別 表示式及程式流程控制(C )

程式語言用c 語言程式設計陳家駿 一 資料型別 1.各種無符號整數型別所佔的記憶體大小與相應的有符號整數型別相同。對應有符號整數,通常是最高位表示符號,對無符號整數,沒有符號位表示。對應同樣大小儲存空間,無符號整數型別所表示的最大整數比有符號表示的最大整數大大約一倍。2.在計算機內部,實數採用科學計...

C 流程控制語句

強烈推薦乙個大神的人工智慧的教程 語句是程式完成一次完整操作的基本單位,有一些複雜的程式只有順序語句是不能實現的,所以流程控制語句就顯得異常重要!流程控制包括三大種 選擇語句,迭代語句,跳出語句,巨集觀圖如下 1.if語句的條件返回值是布林型,當條件返回值為true時則執行語句1,否則,返回值為fa...

C 流程控制語句

選擇語句 1 if語句 2 if else 語句 3 if else if else if else class program else if char islower c else if char isdigit c else 4 if 巢狀 class program else else sw...