c#语法基础实验.docx
《c#语法基础实验.docx》由会员分享,可在线阅读,更多相关《c#语法基础实验.docx(28页珍藏版)》请在冰豆网上搜索。
c#语法基础实验
实验1改写C语言程序为C#程序
实验目标
本实验主要是让学生了解C和C#。
实验步骤
1、下面是三个C语言程序,请改写为C#程序
程序1:
#include
intmain()
{
charch;
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?
(ch+32):
ch;
printf("%c\n",ch);
return0;
}
程序2:
#include
voidmain()
{inta,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
程序3:
#include
#include
voidmain()
{floata,b,c,disc,x1,x2,realpart,imagpart;
printf("pleaseentera,b,c:
");
scanf("%f,%f,%f",&a,&b,&c);
printf("Theequation");
if(fabs(a)<=1e-6)
printf("isnotaquadratic\\n");
else
{
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("hastwoequalroots:
%8.4f\n",-b/(2*a));
elseif(disc>1e-6)
{x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("hasdistinctrealroots:
%8.4fand%8.4f\n",x1,x2);
}
else
{realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf("hascomplexroots∶\n");
printf("%8.4f+%8.4fi\n",realpart,imagpart);
printf("%8.4f-%8.4fi\n",realpart,imagpart);
}
}
}
2、掌握控制台程序中实现屏幕打印、键盘输入。
分别编写一段程序实现输入你的姓名并打印在屏幕上。
实验2if-else语句
实验目标
本动手实验帮助学员了解如何使用C#中的if-else选择语句。
实验步骤
1.打开VisualStudio2005IDE,创建一个新的C#控制台应用程序项目,命名为ifDemo。
在此例中,您从键盘输入的一个字符,而程序检查输入字符是否为字母字符。
如果输入的字符是字母,则程序检查是大写还是小写。
在任何一种情况下,都会显示适当的信息。
2.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。
3.将Program.cs中的代码修改为:
usingSystem;
namespaceifDemo
{
classifTest
{
publicstaticvoidMain(string[]args)
{
Console.Write("Enteracharacter:
");
charc=(char)Console.Read();
if(Char.IsLetter(c))
{
if(Char.IsLower(c))
{
Console.WriteLine("Thecharacterislowercase.");
}
else
{
Console.WriteLine("Thecharacterisuppercase.");
}
}
else
{
Console.WriteLine("Notanalphabeticcharacter.");
}
}
}
}
4.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。
5.如果在编译时出现错误,请仔细查看错误说明进行修订。
6.通过点击VisualStudio2005IDE主菜单的文件|全部保存菜单项来保存所有改动。
7.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。
8.运行结果如下:
9.重新创建一个新的C#控制台应用程序项目,命名为ifDemo2。
10.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。
11.将Program.cs中的代码修改为:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceifDemo2
{
publicclassifTest
{
staticvoidMain(string[]args)
{
Console.Write("Enteracharacter:
");
charc=(char)Console.Read();
if(Char.IsUpper(c))
{
Console.WriteLine("TheCharacterisuppercase.");
}
elseif(Char.IsLower(c))
{
Console.WriteLine("Thecharacterislowercase.");
}
elseif(Char.IsDigit(c))
{
Console.WriteLine("Characterisnumber.");
}
else
{
Console.WriteLine("Characterisnotalphanumberic.");
}
}
}
}
12.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。
13.如果在编译时出现错误,请仔细查看错误说明进行修订。
14.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。
15.运行结果如下:
实验3switch语句
实验目标
本动手实验帮助学员了解如何使用C#中的switch选择语句。
实验步骤
1.打开VisualStudio2005IDE,创建一个新的C#控制台应用程序项目,命名为switchDemo。
2.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。
3.将Program.cs中的代码修改为:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceswitchDemo
{
classSwitchTest
{
staticvoidMain(string[]args)
{
Console.WriteLine("Coffeesizes:
1=Small2=Medium3=large");
Console.Write("Pleaseenteryourselection:
");
strings=Console.ReadLine();
intn=int.Parse(s);
intcost=0;
switch(n)
{
case1:
cost+=25;
break;
case2:
cost+=25;
gotocase1;
case3:
cost+=50;
gotocase1;
default:
Console.WriteLine("Invalidselection.Pleaseselect1,2,or3.");
break;
}
if(cost!
=0)
{
Console.WriteLine("Pleaseinsert{0}cents.",cost);
}
Console.WriteLine("Thankyouforyourbusiness.");
}
}
}
4.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。
5.如果在编译时出现错误,请仔细查看错误说明进行修订。
6.通过点击VisualStudio2005IDE主菜单的文件|全部保存菜单项来保存所有改动。
7.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。
8.运行结果如下:
9.重新创建一个新的C#控制台应用程序项目,命名为switchDemo2。
10.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。
11.将Program.cs中的代码修改为:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceswitchDemo2
{
classSwitchTest
{
staticvoidMain(string[]args)
{
intn=2;
switch(n)
{
case1:
case2:
case3:
Console.WriteLine("It's1,2,or3.");
break;
default:
Console.WriteLine("Notsurewhatitis.");
break;
}
}
}
}
12.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。
13.如果在编译时出现错误,请仔细查看错误说明进行修订。
14.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。
15.运行结果如下:
实验4循环语句
实验目标
本动手实验帮助学员了解如何使用C#中的循环选择语句。
实验步骤
1.打开VisualStudio2005IDE,创建一个新的C#控制台应用程序项目,命名为repeatDemo。
2.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。
3.将Program.cs中的代码修改为:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespacerepeatDemo
{
classProgram
{
staticvoidMain(string[]args)
{
Console.WriteLine("do-while:
");
intx=0;
do
{
Console.WriteLine(x);
x++;
}
while(x<3);
Console.WriteLine("for:
");
for(inti=1;i<3;i++)
{
Console.WriteLine(i);
}
Console.WriteLine("for-break");
for(inti=1;i<=100;i++)
{
if(i==3)
{
break;
}
Console.WriteLine(i);
}
Console.WriteLine("for-continue");
for(inti=1;i<=10;i++)
{
if(i<9)
{
continue;
}
Console.WriteLine(i);
}
Console.WriteLine("foreach:
");
int[]fibarry=newint[]{0,1,2,3,5,8,13};
foreach(intiinfibarry)
{
System.Console.WriteLine(i);
}
Console.WriteLine("while1:
");
intn=1;
while(n<3)
{
Console.WriteLine("Currentvalueofnis{0}",n);
n++;
}
Console.WriteLine("while2:
");
n=1;
while(n++<3)
{
Console.WriteLine("Currentvalueofnis{0}",n);
}
Console.WriteLine("while3:
");
n=3;
while(++n<6)
{
Console.WriteLine("Currentvalueofnis{0}",n);
}
}
}
}
4.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。
5.如果在编译时出现错误,请仔细查看错误说明进行修订。
6.通过点击VisualStudio2005IDE主菜单的文件|全部保存菜单项来保存所有改动。
7.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。
8.运行结果如下:
实验5数组使用
实验目标
本动手实验帮助学员使用C#中的数组。
实验步骤
1.打开VisualStudio2005IDE,创建一个新的C#控制台应用程序项目,命名为Arrays。
2.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。
3.将Program.cs中的代码修改为:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceArrays
{
classDeclareArraysSample
{
publicstaticvoidMain(string[]args)
{
//一维数组
int[]number=newint[5];
//多维数组
string[,]names=newstring[5,4];
//数组的数组(交错数组)
byte[][]scores=newbyte[5][];
//创建交错数组
for(inti=0;i{
scores[i]=newbyte[i+3];
}
//打印每行数组的长度
for(inti=0;i{
Console.WriteLine("Lengthofrow{0}is{1}",i,scores[i].Length);
}
}
}
}
4.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。
5.如果在编译时出现错误,请仔细查看错误说明进行修订。
6.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。
7.运行结果如下:
实验6结构
实验目标
本动手实验帮助学员了解结构的语法和用法。
它还帮助学员理解类与结构之间的重大差异。
实验步骤
1.打开VisualStudio2005IDE,创建一个新的C#控制台应用项目,命名为Struct1。
2.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。
3.将Program.cs中的代码修改为:
//struct1.cs
usingSystem;
structSimpleStruct
{
privateintxval;
publicintX
{
get
{
returnxval;
}
set
{
if(value<100)
xval=value;
}
}
publicvoidDisplayX()
{
Console.WriteLine("Thestoredvalueis:
{0}",xval);
}
}
classTestClass
{
publicstaticvoidMain()
{
SimpleStructss=newSimpleStruct();
ss.X=5;
ss.DisplayX();
}
}
4.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。
5.如果在编译时出现错误,清仔细查看错误说明进行修订。
6.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。
7.运行结果如下:
8.重新创建一个新的C#控制台应用程序项目,命名为Struct2。
9.VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。
10.将Program.cs中的代码修改为:
//struct2.cs
usingSystem;
classTheClass
{
publicintx;
}
structTheStruct
{
publicintx;
}
classTestClass
{
publicstaticvoidstructtaker(TheStructs)
{
s.x=5;
}
publicstaticvoidclasstaker(TheClassc)
{
c.x=5;
}
publicstaticvoidMain()
{
TheStructa=newTheStruct();
TheClassb=newTheClass();
a.x=1;
b.x=1;
structtaker(a);
classtaker(b);
Console.WriteLine("a.x={0}",a.x);
Console.WriteLine("b.x={0}",b.x);
}
}
11.选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序
12.如果在编辑时出现错误,请仔细查看说明进行修订
13.选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。
14.运行结果如下:
实验7值传递与引用传递
实验目标
本示例演示在向方法传递结构时,传递的是该结构的副本,而在传递类实例时,传递的是一个引用。
本动手实验帮助学习者理解值传递和引用传递的区别。
实验步骤
1、打开VisualStudio2005IDE,创建一个新的C#控制台应用项目,命名为PassDemo。
2、VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。
3、参考下面的代码编辑Program.cs文件中的代码:
usingSystem;
classTheClass
{
publicstringwillIChange;
}
structTheStruct
{
publicstringwillIChange;
}
classTestClassAndStruct
{
staticvoidStructTaker(TheStructs)
{
s.willIChange="Changed";
}
staticvoidClassTaker(TheClassc)
{
c.willIChange="Changed";
}
staticvoidMain()
{
TheStructtestStruct=newTheStruct();
TheClasstestClass=newTheClass();
testStruct.willIChange="NotChanged";
testClass.willIChange="NotChanged";
StructTaker(testStruct);
ClassTaker(testClass);
System.Console.WriteLine("Structfiled={0}",testStruct.willIChange);
System.Console.WriteLine("Classfiled={0}",testClass.willIChange);
}
}
4、在VisualStudio2005IDE主菜单中选择生成|解决方案(Build|RebuildSolution)菜单来编译应用程序。
5、如果在编译时出现错误,请仔细查看错误说明进行修订。
6、选择VisualStudio2005IDE主菜单调试|开始执行(不调试)菜单项来运行应用程序。
7、运行结果如下:
实验8Array类的使用
实验目标
学习Array类的使用方法。
实验步骤
1、打开VisualStudio2005IDE,创建一个新的C#控制台应用项目,命名为ArrayUsage。
2、VisualStudio2005IDE将自动切换到Program.cs代码编辑器界面下。
3、将Program.cs中的代码修改为:
usingSystem;
publicclassSamplesArray
{
publicstaticvoidMain()
{
//CreatesandinitializesanewintegerarrayandanewObjectarray.
int[]myInArray=newint[5]{1,2,3,4,5};
Object[]myObjArray=newobject[5