C#期末復(fù)習(xí)提綱_第1頁
C#期末復(fù)習(xí)提綱_第2頁
C#期末復(fù)習(xí)提綱_第3頁
C#期末復(fù)習(xí)提綱_第4頁
C#期末復(fù)習(xí)提綱_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C#教程習(xí)題參考答案

第一章

(1).NETFramework是平臺(tái),VisualStudio.NET是集成開發(fā)環(huán)境,C#是一種.NET平臺(tái)下的

開發(fā)語言

(2)易于掌握、支持跨平臺(tái)、面向?qū)ο?、與XML相融合

(3)組織資源、避免命名沖突

⑷…

⑸…

第一章

上機(jī)練習(xí)

(1)輸出結(jié)果為:

D:\DocumentsandSe

UE

LC05M

⑵.?…

(3)使用Checked運(yùn)算符可以拋出運(yùn)算異常

(4)Result:5050

⑸程序?yàn)椋?/p>

“*****************************

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceConsoleApplication1

(

classProgram

(

staticvoidMain(string[]args)

(

stringstr=Console.ReadLineO;

char[]ch=str.ToCharArray();〃字符串轉(zhuǎn)換為字符數(shù)組

〃輸出轉(zhuǎn)換結(jié)果

foreach(charcinch)

(

Console.WriteLine('{0}”,c);

)

〃實(shí)現(xiàn)反轉(zhuǎn)

char[]chtemp=str.ToCharArray0;

intlongs=ch.GetLength(O);

for(inti=0;i<=longs-1;i++)

(

chtemp[i]=ch[longs-i-l];

}

//〃使用修改后的字符數(shù)組構(gòu)造新字符串

stringstr2=newstring(chtemp);

Console.WriteLine(str2);

Console.ReadLineO;

)

}

)

習(xí)題

1、選擇題

(1)BD(2)D(3)ADE(4)ABC(5)ABD

2、填空題

⑴-123⑵delegate(3)裝箱(4)\n(5)堆內(nèi)存(6)隱式轉(zhuǎn)換和顯式轉(zhuǎn)換

⑺ToCharArray

(8)編譯錯(cuò)誤:運(yùn)算符“&&”無法應(yīng)用于“int”和“bool”類型的操作數(shù);

True;

⑼()

3、簡答題

(1)數(shù)據(jù)存放的位置與使用方式不同。

(2)裝箱的過程首先創(chuàng)建?個(gè)引用類型的實(shí)例,然后將值類型變量的內(nèi)容復(fù)制給該引用類型

實(shí)例.

(3)

?變量名必須以字母開頭;

?變量名只能由字母、數(shù)字和下劃線組成,而不能包含空格、標(biāo)點(diǎn)符號(hào)、運(yùn)算符等其他

符號(hào);

?變量名不能與C#中的關(guān)鍵字名稱相同;

?變量名不能與C#的庫函數(shù)名稱相同。

(4)小數(shù)類型較浮點(diǎn)類型而言,具有更大的精確度,但是數(shù)值范圍相對(duì)小了很多。將浮點(diǎn)類

型的數(shù)向小數(shù)類型的數(shù)轉(zhuǎn)化時(shí)會(huì)產(chǎn)生溢出錯(cuò)誤,將小數(shù)類型的數(shù)向浮點(diǎn)類型的數(shù)轉(zhuǎn)化時(shí)會(huì)造

成精確度的損失。因此,兩種類型不存在隱式或顯式轉(zhuǎn)換。

(5)在需要實(shí)例化出一個(gè)引用類型的對(duì)象時(shí)使用。

X第J二11章|

上機(jī)練習(xí)

⑴…

(2)六行楊輝三角

(3)五行楊輝三角

(4)

usingSystem;

classTest

(

publicstaticintmax(inta,intb,intc,intd)

{

inttempmax=a;

if(tempmax<b)

tempmax=b;

if(tempmax<c)

tempmax=c;

if(tempmax<d)

tempmax=d;

returntempmax;

}

publicstaticintmin(inta,intb,intc,intd)

(

inttempmin=a;

if(tempmin>b)

tempmin=b;

if(tempmin>c)

tempmin=c;

if(tempmin>d)

tempmin=d;

returntempmin;

}

publicstaticvoidMain()

Console.WriteLineC'Pleaseinputfournumber:,z);

intxl=Convert.Tolnt32(Console.ReadLine0);

intx2=Convert.Tolnt32(Console.ReadLine());

intx3=Convert.Tolnt32(Console.ReadLine0);

intx4=Convert.Tolnt32(Console.ReadLine());

Console.WriteLine(z,TheMaxNumberis:{0}”,max(xl,x2,x3,x4));

Console.WriteLine(''TheMinNumberis:{0}”,min(xl,x2,x3,x4));

Console.ReadLine();

)

)

(5)usingSystem;

classTest

(

publicstaticintaddfor()

(

intsum=0;

for(inti=0;i<=50;i++)

sum+=i;

returnsum;

)

publicstaticintadddo()

{

intsum=0;

inti=0;

do

(

sum+=i;

i++;

)

while(i<=50);

returnsum;

)

publicstaticintaddwhile()

(

intsum=0;

inti=0;

while(i<=50)

(

sum+=i;

i++;

)

returnsum;

)

publicstaticvoidMain()

Console.WriteLine(z,TheSumforis:{0}addwhileO);

Console.WriteLine(?,TheSumdois:{0}”,addwhileO);

Console.WriteLine(,zTheSumwhileis:{0}",addwhileO);

Console.ReadLine();

}

)

習(xí)題

1、選擇題

⑴B(2)ACD(3)D(4)D(5)A

2、填空題

(1)順序、分支、循環(huán)

(2)break;reutum;goto;continue

⑶3

(4)集合中元素的類型

(5)在C#語句和表達(dá)式的處理過程中激發(fā)了某個(gè)異常的條件,使得操作無法正常結(jié)束,引

發(fā)異常、拋出異常

3、簡答題

(1)判斷表達(dá)式一定要合法

(2)計(jì)算表達(dá)式的值;與分支進(jìn)行匹配:執(zhí)行分支語句;結(jié)束。

(3)提高程序的可讀性和健壯性

(4)

Try塊的代碼是程序中可能出現(xiàn)錯(cuò)誤的操作部分。

Catch塊的代碼是用來處理各種錯(cuò)誤的部分(可以有多個(gè))。必須正確排列捕獲異常的

catch子句,范圍小的Exception放在前面的catch。即如果Exception之間存在繼承關(guān)系,就

應(yīng)把子類的Exception放在前面的catch子句中。

Finally塊的代碼用來清理資源或執(zhí)行要在try塊末尾執(zhí)行的其他操作(可以省略)。且

無論是否產(chǎn)生異常,F(xiàn)inally塊都會(huì)執(zhí)行

第四章

上機(jī)練習(xí)

(1)...

usingSystem;

classMainClass

publicstaticvoidMain(string[]args)

intsum=0;

int[,JScore={{{1,2},{3,4}},{{5,6},{7,8}}

for(inti=0;i<2;i++)

(

for(intj=0;j<2;j++)

(

for(intk=0;k<2;k++)

(

sum+二Score[i,j,k];

)

)

)

Console.WriteLine(z,Thesumis:{0}”,sum);

Console.ReadLine();

)

)

usingSystem;

classMainClass

(

publicstaticvoidMain(string[Jargs)

(

int[,]arr=newint[3,3];

inti,j,t,m=0,k=0,flag=0;

ford=0;i<3;i++)

for(j=0;j<3;j++)

(

arr[i,j]=Convert.Tolnt32(Console.ReadLine());

)

/*求出每一行的最大值,并判斷它是否為所在列的最小值*/

for(i=0;i<3;i++)

(

t=arr[i,0];

for(j=0;j<3;j++)

(

if(t<=arr[i,j])

t=arr[i,j];

m=i;

k=j;

)

for(i=0;i<3;i++)

if(arr[m,k]>arr[i,k])

flag=l;

}

/*鞍點(diǎn)存在,查找是否有多個(gè)鞍點(diǎn)*/

if(flag==O)

{

/*找出鞍點(diǎn)個(gè)數(shù)并打印出來*/

for(j=0;j<3;j++)

if(arr[m,j]==arr[m,k])

//printfC'thesaddlepointa[%d][%d]=%d\nz/,m,j,a[m][j]);

Console.WriteLine(z,Thesaddlepointa[(0)][{11]={2)\n\m,j,arr[m,j]);

)

else

Console.WriteLinetherearenosaddlepoint/');

)

Console.ReadLine();

)

}

(4)

usingSystem;

classMainClass

(

publicstaticvoidMain(string[]args)

(

int[,]arr=newint[3,3];

intsum=0;

for(inti=0;i<3;i++)

(

for(intj=0;j<3;j++)

(

arr[i,j]=Convert.Tolnt32(Console.ReadLine());

if(i==j||i+j==2)

sum+=arr[i,j];

)

)

Console.WriteLine("對(duì)角線元素之和為:{0}”,sum);

Console.ReadLine();

}

}

(5)

usingSystem;

usingSystem.Collections;

usingSystem.Collections.Generic;

classMainClass

(

publicstaticvoidMain(string[]args)

{

int[]a=newint[100];

intb=0,n=0,i=0,j=0,k=0;

n=Convert.Tolnt32(Console.ReadLine());

b=n;

while(b>0)

(

a[i]=b%2;

b/=2;

i++;

j++;

)

Console.WriteLine(Z/Theresultis;

for(k=j-1;k>=0;k--)

Console.WriteLine("{0}”,a[k]);

Console.ReadLine();

}

)

(6)

usingSystem;

usingSystem.Collections;

usingSystem.Collections.Generic;

classfriend

stringname=””;

stringtelephone:””;

stringgroup—”;

publicstringName

(

get

(

returnname;

)

set

(

name=value;

)

)

publicstringTelephone

(

get

(

returntelephone;

)

set

(

telephone=value;

)

}

publicstringGroup

(

get

(

returngroup;

)

set

(

group=value;

)

)

publicfriend(stringn,stringt,stringg)

{

name=n;

telephone=t;

group=g;

}

publicfriend(stringn)

name=n;

telephone=

group=

)

publicvoidDisplay0

{

Console.WriteLine(,z------------------------------");

Console.WriteLine("姓名:{0}\n,z,this.Name);

Console.WriteLine("電話:{0}\n",this.telephone);

Console.WriteLine{0}\n",this,group);

)

}

classtelephonebook

(

privateArrayListtele;

publictelephonebook()

(

this,tele=newArrayList();

)

publicvoidAdd(friendf)

{

this.tele.Add(f);

}

publicvoidDelete(stringna)

{

friendtemp=null;

foreach(friendfinthis.tele)

(

if(((friend)f).Name==na)

temp=f;

)

if(temp!=null)

this.tele.Remove(temp);

)

publicvoidEdit(stringna)

stringname,tele,group;

Console.WriteLine("請(qǐng)輸入修改后的名稱:”);

name=Console.ReadLineO;

Console.WriteLine("清輸入修改后的電話:”);

tele=Console.ReadLineO;

Console.WriteLine("請(qǐng)輸入修改后的組:”);

group=Console.ReadLineO;

this.Delete(na);

friendtemp=newfriend(name,tele,group);

this.tele.Add(temp);

)

publicfriendSearchByName(stringna)

{

foreach(friendfinthis.tele)

(

if(f.Name==na)

returnf;

)

returnnull;

}

publicfriendSearchByTele(stringtel)

{

foreach(friendfinthis.tele)

(

if(f.Telephone==tel)

returnf;

)

returnnull;

}

publicvoiddisplay()

{

foreach(friendfinthis.tele)

(

f.Display();

)

}

)

classMainClass

(

publicstaticvoidMain(string[]args)

{

telephonebooktb=newtelephonebook();

friendzangsan=newfriend(*zsz,,〃123","jiaren");

zangsan.DisplayO;

tb.Add(zangsan);

friendtemp=tb.SearchByTele(,,123,/);

if(temp!二null)

temp.Display();

else

Console.WriteLine("查無此人!");

tb.display();

Console.ReadLine();

}

}

習(xí)題

1、選擇題

(1)D(2)C(3)A(4)ABC(5)C

2、填空題

(1)Sort()(2)拋出異常、集合已修改;可能無法執(zhí)行枚舉操作。

(3)獲取頭部元素?cái)?shù)據(jù)

(4)Peek方法僅獲取棧頂元素?cái)?shù)據(jù),Pop方法刪除棧頂元素

(5)實(shí)現(xiàn)System.lEnumerable接口或?qū)崿F(xiàn)集合模式

(6)名值對(duì)

⑺SortedList中的Key數(shù)組排好序的

第五章

上機(jī)練習(xí)

(1)……

(2)

classstudent

(

publicstringname;

privateintage;

privateintheigh;

privatestringgrade;

publicstudent()

{

="〃;

this.age=18;

this.heigh=180;

this.grade="0604”;

publicstudent(stringna,inta,inth,stringg)

this.grade=g;

=na;

this,heigh=h;

this,age=a;

}

“student()

{

}

)

(3)

usingSystem;

usingSystem.Collections.Generic;

classEmployee

{

privatestringname;

privatestringID;

publicstaticfloatTotalSalary;

〃定義實(shí)例構(gòu)造函數(shù),用來初始化實(shí)例中成員

publicEmployee()

(

this,name=

this.price="0000”;

)

publicEmployee(stringn,stringi)

(

this,name=n;

this.ID=i;

}

〃定義靜態(tài)構(gòu)造函數(shù)

staticEmployeeO

(

TotalSalary=0;

)

〃定義析構(gòu)函數(shù)

“Employee。

)

publicvoidprintNameO

Console.WriteLine(this.name);

)

}

(4)

usingSystem;

usingSystem.Collections.Generic;

classEmployee

{

privatestringname;

privatestringID;

publicstaticfloatTotalSalary;

privatefloatSalary;

〃定義實(shí)例構(gòu)造函數(shù),用來初始化實(shí)例中成員

publicEmployee()

(

this,name=

this.ID="0000”;

this.Salary=0;

)

publicEmployee(stringn,stringi,floats)

(

this,name=n;

this.ID=i;

this.Salary=s;

TotalSalary+=this.Salary;

)

〃定義靜態(tài)構(gòu)造函數(shù)

staticEmployee()

(

TotalSalary=0;

)

〃定義析構(gòu)函數(shù)

-Employee。

(

)

publicvoidprintNameO

(

Console.WriteLine(this.name);

}

publicstaticvoidDisplayTotalSalary()

Console.WriteLine(“總薪水為:{0}TotalSalary);

}

(5)

usingSystem;

usingSystem.Collections.Generic;

classAccount

(

privatestringID;

privatestringPSW;

privatestringName;

privatefloatBalance;

publicstaticfloatTotalBalance;

〃定義實(shí)例構(gòu)造函數(shù),用來初始化實(shí)例中成員

publicAccount(stringi,stringp,stringn,floatb)

{

this.Balance=b;

this.ID=i;

this.Name=n;

this.PSW=p;

TotalBalance+=this.Balance;

}

staticAccount()

(

TotalBalance=0;

)

publicvoidDeposits(intnumber)

(

this.Balance+=number;

TotalBalance+=number;

)

publicvoidWithdrawals(intnumber)

(

if(this.Balance<=number)

Console.WriteLine("取款金額過多,請(qǐng)重試!”);

else

(

this.Balance-=number;

TotalBalance一二number;

)

}

staticvoidDisplayTotalBalanceO

Console.WriteLine(“總余額為:{0}”,TotalBalance);

classMainClass

publicstaticvoidMain(string[]args)

{

Accountal=newAccount("1","1","1",222);

Accounta2=newAccount(zz2,z,〃2","2",333);

al.Withdrawals(111);

Account.DisplayTotalBalanceO;

Console.ReadLineO;

)

}

習(xí)題

1、選擇題

(1)D(2)C(3)AB(4)CD(5)BC(6)D

2、填空題

(1)封裝、繼承、多態(tài)

(2)編譯錯(cuò)誤,使用了未賦值的局部變量

(3)域、屬性、方法、委托、事件、接口

(4)publicprivateprotectedinternal

(5)當(dāng)前類和其子類

(6)構(gòu)造函數(shù)、類的方法和類的實(shí)例中

3,簡答題

(1)更容易描述現(xiàn)實(shí)世界,有利與開發(fā)大型程序

(2)類是對(duì)象的抽象,類是虛擬的,對(duì)象是實(shí)際存在的,“學(xué)生”可以被抽象成一個(gè)類,某

個(gè)學(xué)生“張三”則是該類型的一個(gè)對(duì)象

(3)參考如下例子

publicclassA

|

publicstaticvoidAMethodQ

{

〃成功

NestedA.StaticMethod();

〃編譯報(bào)錯(cuò)

NestedA._Int=100;

NestedAins=newNestedA();

//成功

ins.Method();

〃編譯報(bào)錯(cuò)

ins.instancelnt=100;

|

privateclassNestedA

{

privatestaticintInt;

privateint_instancclnt;

publicstaticvoidStaticMethod(){}

publicvoidMethod(){}

(4)靜態(tài)成員為類所有,實(shí)例成員為類的某一個(gè)對(duì)■象所有

(5)構(gòu)造函數(shù)用來初始化類成員,析構(gòu)函數(shù)用來釋放類成員所擁有的資源

(6)return語句指定返回值,函數(shù)返回類型是設(shè)計(jì)要求

(7)當(dāng)一個(gè)類具有共有的一些屬性是需要使用靜態(tài)成員

/第r/r八,早

上機(jī)練習(xí)

(1)..…

(2)

usingSystem;

usingSystem.Collections;

namespaceHR

(

〃定義員工結(jié)構(gòu)體

publicstructEmp

(

publicstringName;〃員工姓名

publiccharGender;〃員工性別

publicdecimalSalary;//員工薪水

publicintage;

publicEmp(stringname,chargender,decimalsalary,intage)〃構(gòu)造員工對(duì)象

(

this.Name=name;

this.Gender=gender;

this.Salary=salary:

this,age=age;

)

)

〃定義一個(gè)員工信息處理委托

publicdelegatevoidProcessEmpDe1egate(Empemp);

〃對(duì)員工信息進(jìn)行管理

publicclassHRMan

{

//構(gòu)造員工列表

ArrayListemplist=newArrayList();

〃將員工添加到列表中

publicvoidAddEmp(stringname,chargender,decimalsalary,intage)

(

emplist.Add(newEmp(name,gender,salary,age));

)

〃針對(duì)female員工,調(diào)用委托處理

publicvoidProcessFemaleEmp(ProcessEmpDelegateprocessEmp)

(

foreach(Empeinemplist)

{

if(e.Gender='F')

〃調(diào)用委托處理

processEmp(e);

)

)

)

)

namespaceHRManClient

(

usingHR;

//對(duì)員工信息進(jìn)行處理

classSalaryTotaller

(

intcountEmp=0;

decimalSalaryEmp=0.0m;

intcountAge=0;

〃計(jì)算員工總工資及總?cè)藬?shù)

internalvoidAddEmpToTotal(Empemp)

(

countEmp+=1;

SalaryEmp十=emp.Salary;

countAge+=emp.age;

)

〃計(jì)算平均工資

internaldecimalAverageSalary()

returnSalaryEmp/countEmp;

internalintAverageAge()

returncountAge/countEmp;

classTest

{

〃輸出員工姓名

staticvoidPrintName(Empe)

(

Console.WriteLine(/,{0}”,e.Name);

)

〃初始化員工列表

staticvoidInitEmps(IIRManhr)

(

hr.AddEmp("zhangsan",'F',1200,33);

hr.AddEmpClisi','M',2631,24);

hr.AddEmpC'wangwu",'F',3254,25);

hr.AddEmp(*qian1iu*,'M',800,43);

)

//Main函數(shù)

staticvoidMainO

(

IIRManhrman=newHR.HRMan();

//初始化員工列表

InitEmps(hrman);

//輸出female員工姓名

Console.WriteLine(^femalemployeername:");

//創(chuàng)建委托對(duì)象并與靜態(tài)方法進(jìn)行關(guān)聯(lián)

hrman.F^ocessFema1eEmp(newProcessEmpDe1egato(PrintName));

//通過實(shí)例化SalaryTotaller對(duì)象得到平均薪水

SalaryTotal!ertotaller=newSalaryTotaller();

//創(chuàng)建一個(gè)委托對(duì)象,并且與非靜態(tài)方法關(guān)聯(lián)

hrman.ProcessFemaleEmp(newProcessEmpDe1egato(total1er.AddEmpToTotal));

Console.WriteLine(z,Averagefemalesalary:RMB{0}元",

totaller.AverageSalary());

hrman.ProcessFemaleEmp(newProcessEmpDelegate(totaller.AddEmpToTotal));

Console.WriteLine(^AveragefemaleAge:{0「,

totaller.AverageAge());

Console.ReadLine();

)

)

(3)

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceConsoleApplicationl

(

publicclassMyString

{

privatestring_text=

〃定義事件的委托

publicdelegatevoidChangedEventHandler(objectsender,EventArgse);

〃聲明事件

publiceventChangedEventHandlerChanged;

publiceventChangedEventHand1erIsNotNull;

〃用以觸發(fā)事件

protectedvirtualvoidOnChanged(EventArgse)

(

if(this.Changed!=null)

this.Changed(this,e);

)

protectedvirtualvoidOnlsNotNul1(EventArgse)

(

if(this.IsNotNul1!=null)

this.IsNotNull(this,e);

)

〃定義Text屬性

publicstringText

(

get{returnthis._text;}

set

(

this._text=value;

//當(dāng)Text屬性被修改時(shí),觸發(fā)Changed事件

this.OnChanged(newEventArgs());

if(value==null)

this.OnlsNotNul1(newEventArgs());

}

}

classProgram

{

staticvoidMain(string[]args)

(

MyStringmystring=newMyStringO;

〃將事件處理程序添加到事件的調(diào)用列表中即訂閱事件

mystring.Changed+=newMyString.ChangedEventllandler(mystring,Changed);

mystring.IsNotNull十=newMyString.ChangedEventHandler(mystring,IsNotNull);

stringstr=

while(str!="quit")

(

Console.WriteLine(''pleaseenterastring:*);

str=Console.ReadLineO;

mystring.Text=str;

)

)

〃事件處理函數(shù)

privatestaticvoidmystring_Changed(objectsender,EvenlArgse)

{

Console.WriteLine(^texthasbeenchanged:{0}\n,z,((MyString)sender).Text);

)

privatestaticvoidmystring_InNotNull(objectsender,EventArgse)

(

Console.WriteLine(z,textisNotNULL:{0}\n\((MyString)sender).Text);

)

}

)

(4)

usingSystem;

usingSystem.Drawing;

usingSystem.Windows.Forms;

publicclassForml:Form〃由Form派生出?個(gè)自定義窗體類Forml

{

privateButtonbuttonl;〃Forml窗體類包含了?個(gè)按鈕成員

publicForml()

(

Initial!zeComponent();〃初始化窗體中的各個(gè)組件

〃初始化窗體內(nèi)各個(gè)組件

privatevoidInitializeComponent()

buttonl=newButton();〃實(shí)例化一個(gè)按鈕對(duì)象

SuspendLayout();

buttonl.Name="buttonl”;

buttonl.Size=newSize(117,32);

buttonl.Dock=DockStyle.Bottom;

buttonl.Text=〃第一個(gè)按鈕“;

buttonl.Click+=newSystem.EventHandler(buttonl_Click);〃響應(yīng)Click事件

this.AutoScaleBaseSize=newSize(6,14);

〃設(shè)置窗體對(duì)象

this.ClientSize=newSize(300,200);

this.Controls.Add(buttonl);〃將按鈕對(duì)象添加到窗體中

this.Name="Forml”;

this.Text二〃使用代碼向窗體添加一個(gè)按鈕〃;

this.StartPosition=FormStartPosition.CenterScreen;

this.ResumeLayout(false);

〃響應(yīng)鼠標(biāo)移動(dòng)事件

this.MouseMove+=newSystem.Windows.Forms.MouseEventHandler(Forml_\louseMove);

)

staticvoidMain()〃主函數(shù)

{

Application.Run(newForml());

)

〃添加Click事件的響應(yīng)代碼

privatevoidbuttonlClick(objectsender,System.EventArgse)//編寫響應(yīng)函數(shù)代碼

(

〃在此處添加具體響應(yīng)代碼

MessageBox.Show(z/Hellofirstbutton!”);

)

privatevoidForml_MouseMove(objectsender,EventArgse)〃鼠標(biāo)移動(dòng)事件處理代碼

(

Pointp=Cursor.Position;〃定義一個(gè)點(diǎn)對(duì)象,用來獲取當(dāng)期鼠標(biāo)所在點(diǎn)的坐標(biāo)

〃設(shè)置窗體的標(biāo)題為當(dāng)前鼠標(biāo)的坐標(biāo)

this.Text="X:"+System.Convert.ToString(p.X)+'Y:"+System.Convert.ToString(p.Y);

)

)

(5)

if(OnNew!=null)

OnNew(this,e);

習(xí)題

1、選擇題

(l)ABD(2)ABD(3)ACD(4)B(5)ABCD(6)AC

2、填空題

(1)publicprivateinternalprotectedreadonly

(2)定義時(shí)、構(gòu)造函數(shù)中

(3)該類型的默認(rèn)值

(4)readonly

(5)域

(6)virtual

(7)類

(8)set^get

(9)其他必要的操作,如判斷輸入是否合法

3、簡答題

(1)使用readonly關(guān)鍵字

(2)不同

(3)訂閱多個(gè)事件是通過為事件加上左操作符“+=”來實(shí)現(xiàn)的

(4)事件必須是一種委托類型

第七章

上機(jī)練習(xí)

(1)……

(2)

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

classmystring

(

privatestringdata;

publicmystring()

{

this,data=

}

publicmystring(strings)

{

this,data=s;

)

publicmystring(string[]a)

{

this,data=a.ToStringO;

}

)

(4)

usingSystem;

usingSystem.Collections.Generic;

classAccount

{

privatestringID;

privatestringPSW;

privatestringName;

privatefloatBalance;

publicstaticfloatTotalBalance;

〃定義實(shí)例構(gòu)造函數(shù),用來初始化實(shí)例中成員

publicAccount(stringi,stringp,stringn,floatb)

(

this.Balance二b;

this.ID=i;

this.Name=n;

this.PSW=p;

TotalBalance十二this.Balance;

}

staticAccount()

{

TotalBalance=0;

}

publicvoidDeposits(intnumber)

(

this.Balance+=number;

TotalBalance+=number;

)

publicvoidWithdrawals(intnumber)

(

if(this.Balance<=number)

Console.WriteLine(”取款金額過多,請(qǐng)重試!“);

else

(

this.Balance一二number;

TotalBalance-=number;

)

)

publicfloatQueryBalance()

returnthis.Balance;

}

publicvoidChangePWD(stringnewpsd)

this.PSW=newpsd;

}

staticvoidDisplayTotalBalance()

{

Console.WriteLine(“總余額為:{0}”,TotalBalance);

}

classMainClass

{

publicstaticvoidMain(string1]args)

{

Accountal=newAccount(^l^,"1",222);

Accounta2=newAccount('2","2","2",333);

al.Withdrawals(ill);

Account.DisplayTotalBalance();

Console.ReadLine();

)

(5)

usingSystem;

classComplex

(

doublereal,vir;〃聲明復(fù)數(shù)的實(shí)虛部

〃定義構(gòu)造方法

publicComplex(doubler,doublev)

(

this.real=r;

this.vir=v;

)

〃重載++運(yùn)算符

publicstaticComp1exoperator++(Complexa)

(

doublereal=a.real+1;

retu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論