版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技園區(qū)改造貸款合同模板
- 湖北藝術(shù)職業(yè)學(xué)院《模型設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北醫(yī)藥學(xué)院《高分子專業(yè)文獻(xiàn)檢索與寫作》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北文理學(xué)院《慢性疾病康復(fù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度融資租賃合同租賃物所有權(quán)2篇
- 多方協(xié)同新能源開發(fā)與推廣聯(lián)盟合同
- 紅河云南紅河市紅河縣公安局招聘警務(wù)輔助人員筆試歷年參考題庫附帶答案詳解
- 恩施2025年湖北恩施州宣恩縣事業(yè)單位選聘8人筆試歷年參考題庫附帶答案詳解
- 2025年數(shù)據(jù)中心專用線纜采購合同全新升級(jí)3篇
- 廣州廣東廣州市黃埔區(qū)機(jī)關(guān)事務(wù)管理局招聘政府雇員5人筆試歷年參考題庫附帶答案詳解
- 寒潮雨雪應(yīng)急預(yù)案范文(2篇)
- DB33T 2570-2023 營商環(huán)境無感監(jiān)測規(guī)范 指標(biāo)體系
- 上海市2024年中考英語試題及答案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報(bào)
- 垃圾車駕駛員聘用合同
- 2025年道路運(yùn)輸企業(yè)客運(yùn)駕駛員安全教育培訓(xùn)計(jì)劃
- 南京工業(yè)大學(xué)浦江學(xué)院《線性代數(shù)(理工)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024版機(jī)床維護(hù)保養(yǎng)服務(wù)合同3篇
- 《論拒不執(zhí)行判決、裁定罪“執(zhí)行能力”之認(rèn)定》
- 工程融資分紅合同范例
- 2024年貴州省公務(wù)員錄用考試《行測》真題及答案解析
評(píng)論
0/150
提交評(píng)論