c#实例源代码Word文件下载.docx
《c#实例源代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《c#实例源代码Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
InitializeComponent();
enumMyEnum{a=101,b,c,d=201,e,f};
//声明枚举型
privatevoidTestEnum_Load(objectsender,EventArgse)
MyEnumx=MyEnum.f;
//使用枚举型
MyEnumy=(MyEnum)202;
stringresult="
枚举数x的值为"
result+=(int)x;
//将x转换为整数
result+="
\n枚举数y代表枚举元素"
+y;
lblShow.Text=result;
【实例2-2】
namespaceTestStru
publicpartialclassTestStru:
structStudent//声明结构型
//声明结构型的数据成员
publicintno;
publicstringname;
publiccharsex;
publicintscore;
//声明结构型的方法成员
publicstringAnswer()
stringresult="
该学生的信息如下:
\n学号:
+no;
//"
\n"
为换行符
\n姓名:
+name;
\n性别:
+sex;
\n成绩:
+score;
returnresult;
//返回结果
};
Students;
//使用结构型
s.no=101;
s.name="
黄海"
s.sex='
男'
s.score=540;
lblShow.Text=s.Answer();
//显示该生信息
lblShow.Text+="
\n\n"
+DateTime.Now;
//显示当前时间
【实例2-3】
classTestConstant
Console.WriteLine((0).GetType());
//有符号的32位整型常量
Console.WriteLine((0U).GetType());
//无符号的32位整型常量
Console.WriteLine((0L).GetType());
//64位的长整型常量
Console.WriteLine((0F).GetType());
//32位的浮点型常量
Console.WriteLine((0D).GetType());
//64位的双精度型常量
Console.WriteLine((0M).GetType());
//128位的小数型常量
Console.WriteLine(('
0'
).GetType());
//16位的字符型常量
Console.WriteLine(("
0"
//字符串常量
Console.WriteLine((0.0).GetType());
Console.WriteLine((true).GetType());
//布尔型常量
\u0041'
Console.ReadLine();
【实例2-4】
classTestVariable
inta=12,b=15,c,d,e;
c=a+b;
d=a-b;
e=a*b;
Console.WriteLine("
c={0}\td={1}\te={2}"
c,d,e);
【实例2-5】
namespaceTestVariable
publicpartialclassTestOperator:
privatevoidTestVariable_Load(objectsender,EventArgse)
inti=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
stringt="
"
lblShow.Text=i+t+j+t+p+t+q;
【实例2-6】
{
inta,b=5;
charc1='
A'
a=c1;
//字符型转整型
floatx=3;
x+=b;
//整型转浮点型
lblShow.Text="
a="
+a;
//整型转为字符串
\nx="
+x;
//浮点型转为字符串
【实例2-7】
inti=25,j=12;
boolk;
stringresult="
i!
=j的值为"
+(i!
=j);
\ni!
=j&
&
i>
=j&
i>
=j+20的值为"
+(i!
=j+20);
\nk=i!
lblShow.Text=result;
【实例2-8】
namespaceTestInterface
publicpartialclassTestInterface:
interfaceIStudent//声明接口
stringAnswer();
classStudent:
IStudent//声明类,以实现接口
publicintno;
该学生信息如下:
+name;
privatevoidbtnOk_Click(objectsender,EventArgse)
Studenta=newStudent();
//定义并初始化变量a
a.no=Convert.ToInt32(txtStuID.Text);
a.name=txtName.Text;
lblShow.Text=a.Answer();
【实例2-9】
classHelloWorld
publicstringHelloCN()
return"
你好!
我是Jackson,中国人。
publicstringHelloEN()
Hi!
IamJackson,aAmerican."
classTestDelegate
delegatestringMyDelegate();
//声明委托
HelloWorldhello=newHelloWorld();
//创建对象
MyDelegateh=newMyDelegate(hello.HelloCN);
//创建委托对象并指向一个方法
Console.WriteLine(h());
//通过委托对象调用所指向的方法
h=newMyDelegate(hello.HelloEN);
【实例2-10】
classTestArray
int[]x,y;
//声明数组
x=newint[5]{1,5,3,2,4};
//初始化数组
y=newint[5];
Array.Copy(x,y,5);
//将数组x的5个元素复制到数组y中
成功地从数组x复制到数组y,数组y各元素值如下:
for(inti=0;
i<
y.Length;
i++)
Console.Write("
{0}\t"
y[i]);
Array.Sort(x);
//将数组x的元素排序
\n经过排序后,数组x各元素值如下:
x.Length;
x[i]);
【实例2-11】
namespaceTestString
publicpartialclassTestString:
privatevoidTestString_Load(objectsender,EventArgse)
strings;
//定义字符串变量
StringBuildersb=newStringBuilder();
//创建可变字符串对象
sb.Append("
北运"
//添加字符串
sb.Insert(1,"
京奥"
//插入字符串
s=sb.ToString();
//把可变字符串对象转化为字符串
s=s.Insert(s.Length,"
2008"
lblShow.Text="
\"
+s+"
长度为"
+s.Length;
【实例2-12】
namespaceTestIf
{
charc=Convert.ToChar(txtChar.Text);
//字符串转换为字符型
if(Char.IsLetter(c))
if(Char.IsLower(c))
这是一个小写字母。
elseif(Char.IsUpper(c))
这是大写字母。
else
这是中文字符。
这不是语言文字。
【实例2-13】
classTestSwitch
staticvoidMain()
服装类别:
1=休闲装2=西装3=皮衣"
请选择类别:
strings=Console.ReadLine();
intn=Convert.ToInt16(s);
//把数字形式的字符串转化为整型数
intt,cost=0;
//t用来记录数量,cost用来记录金额
switch(n)
case1:
休闲装的套数:
s=Console.ReadLine();
t=Convert.ToInt16(s);
cost=t*150;
break;
case2:
Console.Write("
西装的套数:
cost=t*300;
case3:
皮衣的件数:
cost=t*600;
default:
无效选择,请输入1、2或3!
if(cost!
=0)
Console.WriteLine("
应付款{0}元."
cost);
谢谢您的惠顾!
【实例2-14】
namespaceTestWhile
publicpartialclassTestWhile:
publicTestWhile()//VisualStudio.Net自动生成的构造函数
privatevoidTestWhile_Load(objectsender,EventArgse)
inti,sum;
i=1;
//循环变量赋初值
sum=0;
while(i<
=100)//循环条件
{//循环体
sum=sum+i;
i++;
//改变循环变量的值
MessageBox.Show("
1到100的自然数之和="
+sum);
//显示计算结果
【实例2-15】
classTestDoWhile
staticvoidMain()
charc;
intn=0;
请输入一行字符:
do
c=(char)Console.Read();
if(c>
='
&
c<
Z'
||c>
a'
z'
)
n++;
}
}while(c!
\n'
该行中英文字母的个数为:
{0}"
n);
【实例2-16】
namespaceTestFor
publicpartialclassTestFor:
publicTestFor()
InitializeComponent();
inti;
intt;
longs1,s2;
s1=t=1;
/*百万富翁第一天给陌生人的钱为1分*/
s2=100000;
/*陌生人第一天给百万富翁的钱为十万元*/
for(i=2;
=30;
t=t*2;
/*百万富翁第i天给陌生人的钱*/
s1=s1+t;
/*百万富翁第i天后共给陌生人的钱*/
s2=s2+100000;
/*陌生人第i天后共百万富翁的钱*/
s1=s1/100;
/*将百分富翁给陌生人的分币换成元*/
百万富翁给陌生人"
+s1+"
元。
\n陌生人给百万富翁"
+s2+"
);
【实例2-17】
classTestForeach
string[]names=newstring[5];
请输入五个人的姓名:
names.Length;
names[i]=Console.ReadLine();
已输入的姓名如下,请核对:
foreach(stringnameinnames)
name);
【实例2-18】
inti,j,k;
for(i=0;
7;
i++)//i代表三角形的第i行
for(j=6-i;
j>
=0;
j--)//j表示在第i行左边的第j个空白字符
for(k=0;
k<
2*i+1;
k++)//k表示在第i行的第k个星号字符,
*"
【实例2-21】
classTestGoto
for(inti=0;
i<
80;
i++)//最多输入80个字符
c=(char)Console.Read();
if(c=='
*'
)break;
//一旦输入星号就结束
Console.Write(c);
【实例2-22】
classTestContinue
charch_old,ch_new;
ch_old='
.'
请输入一串字符,以句号结尾:
ch_new=(char)Console.Read();
if(ch_new==ch_old)
continue;
Console.Write(ch_new);
ch_old=ch_new;
}while(ch_new!
='
如有侵权请联系告知删除,感谢你们的配合!