1樓:小周高等教育**答疑
類和物件是密不可分,有類就有物件。有物件就有類,世界萬物都可以看作物件。用物件導向的思想解決問題,就要把一切都看成物件。
物件是不能脫離類存在的。類是物件共同擁有的屬性的描述,由物件歸納成類,物件是類的具體體現。如汽車是一個類,而具體到某個人的車就是物件。
在c#中,所有的東西都可以看作物件。把一個東西看成物件,我們就可以孤立的去審查它的性質,它的行為,進而研究和其他物件的關係。同樣,在程式中使用物件的概念,就讓我們把一個程式看成是很多物件相互作用的結果。
物件必須建立在類的基礎上,宣告一下物件也就是類的例項化過程。物件是類的具體化的體現。 我們建立一個教師類
classs teacher
注意:類的成員變數訪問修飾符都使用了public,在其他類中可以訪問。 宣告物件的語法如下:
類名 物件名=new 類名(); 訪問類的成員變數的語法如下: 物件名.變數名
下面宣告一個teacher物件,即例項化類teacher,**如下: teacher t=new teacher(); t.name="小劉";
我們通過new操作符建立類的物件,也叫做類的例項化,然後使用「.」來操作物件的屬性。類的任何成員和成員方法也都是通過點號來呼叫的。
using system; class teacher
class test,年齡=,**=,通訊地址=",
t.name,t.age,t.phone,t.address); } }
2樓:天浪影
我建議還是看書,物件是先建一個物件類,然後再建立一個物件例項如果是物件a建立一個a物件的例項b 就可以這樣做a b=new a(),a()是建構函式。
3樓:
已經定義了一個class 名字為testobjclass testobj
那我們要定義物件的形式就應該為
testobj myobj=new testobj()myobj為物件名
testobj()為預設的建構函式
不過像ls說的~
還是應該先看看書啊
4樓:匿名使用者
類名 物件名 = new 類名(引數);
c#怎麼定義物件陣列?
5樓:匿名使用者
test a; //這樣就定義了一個陣列
test a=;//這樣就定義了一個陣列,並初始化,陣列裡面有兩個 test類的例項。
6樓:創想者學院
一、一維:
int numbers = new int; //不定長
int numbers = new int[3];//定長
二、多維
int[,] numbers = new int[,],}; //不定長
int[,] numbers = new int[2,2],}; //定長
三、例子
a:int mf1=new int[6];
//注意初始化陣列的範圍,或者指定初值; //包含6個元素的一維整數陣列,初值1,2,3,4,5,6
int mf2=new int[6];
b://一維字串陣列,如果提供了初始值設定項,則還可以省略 new 運算子
string mf3=;
c://一維物件陣列
object mf4 = new object[5] ;
d://二維整數陣列,初值mf5[0,0]=1,mf5[0,1]=2,mf5[1,0]=3,mf5[1,1]=4
int[,] mf5=new int[,],};
e://6*6的二維整型陣列
int[,] mf6=new mf[6,6];
四、取得陣列元素個數:
int b;
b = sizeof (a)/sizeof (*a);
c#字串及陣列操作
2007-12-12 17:53字串操作(取當前時間)
string time=convert.tostring(datetime.today).
split( new char ); textbox1.text=time[0]; 以空格作為分界點;
陣列概述
c# 陣列從零開始建立索引,即陣列索引從零開始。c# 中陣列的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。
宣告陣列時,方括號 () 必須跟在型別後面,而不是識別符號後面。在 c# 中,將方括號放在識別符號後是不合法的語法。
int table; // not int table;
另一細節是,陣列的大小不是其型別的一部分,而在 c 語言中它卻是陣列型別的一部分。這使您可以宣告一個陣列並向它分配 int 物件的任意陣列,而不管陣列長度如何。
int numbers; // declare numbers as an int array of any size
numbers = new int[10]; // numbers is a 10-element array
numbers = new int[20]; // now it's a 20-element array
宣告陣列
c# 支援一維陣列、多維陣列(矩形陣列)和陣列的陣列(交錯的陣列)。下面的示例展示如何宣告不同型別的陣列:
一維陣列:int numbers;
多維陣列:string[,] names;
陣列的陣列(交錯的):byte scores;
宣告陣列(如上所示)並不實際建立它們。在 c# 中,陣列是物件(本教程稍後討論),必須進行例項化。下面的示例展示如何建立陣列:
一維陣列:int numbers = new int[5];
多維陣列:string[,] names = new string[5,4];
陣列的陣列(交錯的):byte scores = new byte[5]; for (int x = 0; x < scores.length; x++)
還可以有更大的陣列。例如,可以有三維的矩形陣列:int[,,] buttons = new int[4,5,3];
甚至可以將矩形陣列和交錯陣列混合使用。例如,下面的**宣告瞭型別為 int 的二維陣列的三維陣列的一維陣列int[,,][,] numbers;
初始化陣列
c# 通過將初始值括在大括號 ({}) 內為在宣告時初始化陣列提供了簡單而直接了當的方法。下面的示例展示初始化不同型別的陣列的各種方法。
注意 如果在宣告時沒有初始化陣列,則陣列成員將自動初始化為該陣列型別的預設初始值。另外,如果將陣列宣告為某型別的欄位,則當例項化該型別時它將被設定為預設值 null。
一維陣列
int numbers = new int[5] ;
string names = new string[3] ;
可省略陣列的大小,如下所示:
int numbers = new int ;
string names = new string ;
如果提供了初始值設定項,則還可以省略 new 運算子,如下所示:
int numbers = ;
string names = ;
多維陣列
int[,] numbers = new int[3, 2] , , };
string[,] siblings = new string[2, 2] , };
可省略陣列的大小,如下所示:
int[,] numbers = new int[,] , , };
string[,] siblings = new string[,] , };
如果提供了初始值設定項,則還可以省略 new 運算子,如下所示:
int[,] numbers = , , };
string[,] siblings = , };
交錯的陣列(陣列的陣列)
可以像下例所示那樣初始化交錯的陣列:
int numbers = new int[2] , new int };
可省略第一個陣列的大小,如下所示:
int numbers = new int , new int };-或-
int numbers = , new int };
請注意,對於交錯陣列的元素沒有初始化語法。
訪問陣列成員
訪問陣列成員可以直接進行,類似於在 c/c++ 中訪問陣列成員。例如,下面的**建立一個名為 numbers 的陣列,然後向該陣列的第五個元素賦以 5:
int numbers = ;
numbers[4] = 5;
下面的**宣告一個多維陣列,並向位於 [1, 1] 的成員賦以 5:
int[,] numbers = , , , , };
numbers[1, 1] = 5;
下面宣告一個一維交錯陣列,它包含兩個元素。第一個元素是兩個整數的陣列,第二個元素是三個整數的陣列:
int numbers = new int , new int };
下面的語句向第一個陣列的第一個元素賦以 58,向第二個陣列的第二個元素賦以 667:
numbers[0][0] = 58;
numbers[1][1] = 667;
陣列是物件
在 c# 中,陣列實際上是物件。system.array 是所有陣列型別的抽象基型別。
可以使用 system.array 具有的屬性以及其他類成員。這種用法的一個示例是使用「長度」(length) 屬性獲取陣列的長度。
下面的**將 numbers 陣列的長度(為 5)賦給名為 lengthofnumbers 的變數:
int numbers = ;
int lengthofnumbers = numbers.length;
system.array 類提供許多有用的其他方法/屬性,如用於排序、搜尋和複製陣列的方法。
對陣列使用 foreach
c# 還提供 foreach 語句。該語句提供一種簡單、明瞭的方法來迴圈訪問陣列的元素。例如,下面的**建立一個名為 numbers 的陣列,並用 foreach 語句迴圈訪問該陣列:
int numbers = ;
foreach (int i in numbers)
由於有了多維陣列,可以使用相同方法來迴圈訪問元素,例如:
int[,] numbers = new int[3, 2] , , };
foreach(int i in numbers) ", i);}
該示例的輸出為: 9 99 3 33 5 55
不過,由於有了多維陣列,使用巢狀 for 迴圈將使您可以更好地控制陣列元素
c 類的指標定義,c 類物件和指標的區別
吉祥二進位制 c 中的類,本質上就是使用者自定義的一個資料型別,因此它和內建資料型別在使用上有很多相似之處。可以對比內建資料型別來理解。假設有一個test的class。要定義類的指標,如下 test o o 定義test類的物件 o o test p o o 定義一個類的指標,指向o o 與int型...
c 怎麼定義堆疊,C 怎麼定義堆疊
吉祥二進位制 堆空間一般有作業系統的堆管理器來處理,棧空間一般是應用程式自動 管理的,以windows為例,每一個應用程式預設的堆和棧空間大小都為1m。使用者可以使用如下預處理命令指示連結器設定堆或者棧空間的大小。pragma comment linker,stack 1024000000,1024...
c中如何定義string陣列,C 中如何定義string陣列?
c 中定義string陣列方法 1 定義一維陣列 string parm new string 2 一維字串陣列,如果提供了初始值設定項,則還可以省略 new 運算子 string par3 擴充套件資料 c 中其他型別陣列定義方式介紹 1 定義一維int陣列 int numbers new int...