結構由幾個資料組成的資料結構,這些資料可能具有不同的型別,使用者可以定義自己的變數型別。
定義結構
struct
結構一定要在命名空間中宣告。定義了結構型別後,可以定義新型別的變數,通過該變數可以訪問到結構體中定義的資料成員。**示例如下:
namespace
test
struct route
class
program
}}
陣列是乙個變數的索引列表,儲存在陣列型別的變數中。
一維陣列宣告
;
一維陣列初始化示例
int myintarray =new
int[5];//第一種初始化方式
int myintarray = ;//第二種初始化方式
int myintarray = new
int[5];//第三種初始化方式,{}中所帶的成員必須與中定義的相符
const
int arraysize = 5;
int myintarray = new
int[arraysize]; //第四種初始化方式,在定義陣列長度時,一定要使用關鍵字const
foreach函式訪問一維陣列
int myintarray = new
int[3];
foreach(int array in myintarray) //遍歷陣列myintarray的每個元素
多維陣列宣告
[,] ; //多維陣列只需在中新增更多的逗號
二維陣列初始化示例
int[,] intarray = new int[2][3];//第一種初始化方式
int[,] intarray = ,,};//第二種初始化
foreach函式訪問多維陣列
int[,,] myintarray = new int[3][5][6];
foreach(int array in myintarray)//遍歷三維陣列的每個元素
當使用一維陣列或者多維陣列定義變數時,每一行的元素個數都相同。 可以使用鋸齒陣列(jagged array),使其中每行都有不同的元素個數。
陣列的陣列宣告
int
jaggedintarray;
陣列的陣列初始化
/***第一種初始化方式****/
int jaggedintarray;
jaggedintarray = new
int[2];
jaggedintarray[0] = new
int[5];
jaggedintarray[1] = new
int[2];
/***第二種初始化方式****/
jaggedintarray = new
int[3], new
int, new
int};
jaggedintarray = , new
int, new
int};//簡化版本
foreach函式訪問陣列的陣列
foreach(int array in jaggedintarray)//遍歷每個子陣列
}
string型別變數可以看作是char變數的唯讀陣列,可以用如下語法訪問每個字元:
string mystring = " a string";
char mychar = mystring[1];
//或者將其賦給乙個陣列變數
char mychars = mystring.tochararray();
字串處理的命令
.length; //獲取字串的長度,.length也可用來獲取陣列的長度
.tocahrarray; //將字串轉換為字元陣列
.tolower();//將字串中的字元轉換為小寫
.toupper();//將字串中的字元轉換為大寫
.trim();//刪除字串前面或後面的空格
.trim(char
array);//刪除字元陣列中指定的字元
.trimstart();//刪除字串前面的字元
.trimend();//刪除字串後面的字元
.padleft();//在字串左邊填充空格或者某個字元
.padright();//在字串右邊填充空格或者某個字元
.split();//將string轉換為string陣列
/***如下為將字串在每個空格處分解開為字串陣列的示例**/
char separator =;
string mywords;
mywords = mystring.split(separator);
待解決與關注的問題
1.若在一維陣列中定義型別為結構,那麼如何賦初值?
2.是否可以在結構中定義乙個型別為函式的成員,如何定義?
c 入門經典筆記
c 中的優先順序 命名空間概念 命名空間是一種邏輯上的劃分,而不是物理上的劃分。這種劃分方法有些類似於檔案的儲存方式。c 命名規範 1 類名,方法名和屬性名都用pascal命名法,即所有單詞連寫,每個單詞的第乙個字母大寫,其他字母小寫 2 變數名,一般物件名,控制項物件名和方法的引數名均用camel...
C 學習筆記之陣列
陣列中存放的資料型別相同,陣列大小固定。初始化陣列時,陣列的維度必須是乙個常量表示式。內建型別在函式外初始化時如果沒有給定值,系統會自動為其賦值,如果實在函式內初始化沒有賦值會出現錯誤,陣列也是一樣的,如果在函式內部定義了某種內建型別的陣列,預設初始化會令陣列含有未定義的值。陣列不能用來初始化另乙個...
學習筆記之C 陣列
具有相同型別的一批資料所構成的整體成為陣列。乙個變數用來表示乙個資料,乙個陣列用來表示一批資料。陣列的名字簡稱為陣列名,陣列中的資料被稱為陣列元素 或陣列分量 用陣列名和下標來標識 區分陣列元素需要乙個順序號稱為一維陣列,區分陣列元素需要兩個順序號稱為二維陣列.一 一維陣列 1.一維陣列的定義 型別...