?? 騰訊社區:初探c#--12,13,14.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0103)http://bbs.tencent.com/cgi-bin/bbs/bbs_show_content?from=t&groupid=102:10047&messageid=145196&bbegnum=0 -->
<HTML><HEAD><TITLE>騰訊社區:初探c#--12,13,14</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=pragma content=no-cache>
<STYLE>TD {
FONT-SIZE: 9pt; LINE-HEIGHT: 12.5pt; FONT-FAMILY: 宋體
}
A {
FONT-SIZE: 9pt; COLOR: black; TEXT-DECORATION: none
}
A:hover {
FONT-SIZE: 9pt; COLOR: red; TEXT-DECORATION: none
}
.content {
FONT-SIZE: 10.5pt; LINE-HEIGHT: 14pt
}
.title {
FONT-SIZE: 9pt; COLOR: darkblue; LINE-HEIGHT: 14pt
}
</STYLE>
<SCRIPT language=javascript>
<!--
function DoLogin(act)
{
window.open(act, '', 'width=400,height=200');
}
-->
</SCRIPT>
<META content="MSHTML 5.50.4134.600" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle><BR>
<TABLE borderColor=#568ac2 cellSpacing=0 borderColorDark=#ffffff
cellPadding=4 width="98%" align=center bgColor=#e9f4ff border=1 hspace="0"
vspace="10">
<TBODY>
<TR>
<TD class=title width="25%">討論組:<A class=title
href="http://bbs.tencent.com/cgi-bin/bbs/bbs_show_title?groupid=102:10047&begnum=0&moveway=0&st=&sc=&club=&sort=">C/C++</A></TD>
<TD class=title width="50%">標題:初探c#--12,13,14<IMG height=0
src="騰訊社區:初探c#--12,13,14.files/Count.gif" width=0></TD>
<TD class=title width="25%">共 1 篇 第 1-1 屏</TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0
hspace="0" vspace="0">
<TBODY>
<TR>
<TD vAlign=top width=12 bgColor=#a8cbf1> </TD>
<TD width="50%" bgColor=#a8cbf1>
<TABLE cellSpacing=0 cellPadding=0 width="30%" border=0>
<TBODY>
<TR>
<TD><A class=bar2
href="http://bbs.tencent.com/cgi-bin/bbs/bbs_show_content?from=t&groupid=102:10047&messageid=145197&bbegnum=0">上一篇</A></TD>
<TD><A class=bar2
href="http://bbs.tencent.com/cgi-bin/bbs/bbs_show_content?from=t&groupid=102:10047&messageid=145195&bbegnum=0">下一篇</A></TD></TR></TBODY></TABLE></TD>
<TD align=right bgColor=#a8cbf1>
<TABLE cellSpacing=0 cellPadding=0 width=200 align=right border=0>
<TBODY>
<TR>
<TD align=right><A class=bar2
href="http://bbs.tencent.com/cgi-bin/bbs/bbs_show_title?groupid=102:10047&begnum=0">返回
<<</A></TD></TR></TBODY></TABLE></TD>
<TD vAlign=top width=12 bgColor=#a8cbf1> </TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0
hspace="0" vspace="0">
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=1 width="100%" align=center
bgColor=#e9f4ff border=0>
<TBODY>
<TR>
<TD class=t1 noWrap>作者:<A
href="http://search.tencent.com/cgi-bin/friend/user_show_info?ln=17731168"><IMG
height=16 src="騰訊社區:初探c#--12,13,14.files/129.gif" width=16
align=absMiddle border=0> 依欄望海[17731168]</A> 2000-10-31
15:30:06 </TD>
<TD noWrap align=right width="25%"><A class=edit
href="http://bbs.tencent.com/cgi-bin/bbs/bbs_post?type=m&messtype=o&back=1&groupid=102:10047&messageid=145196&begnum=0&bbegnum=0&mmessageid=145196&st=&sc=&club=">修改</A>
<A class=edit
href="http://bbs.tencent.com/cgi-bin/bbs/bbs_post_submit?type=d&messtype=o&back=1&groupid=102:10047&messageid=145196&begnum=0&bbegnum=0&mmessageid=145196&st=&sc=&club=">刪除</A>
<A class=edit
href="http://bbs.tencent.com/cgi-bin/bbs/bbs_post?type=r&messtype=o&back=1&groupid=102:10047&messageid=145196&begnum=0&bbegnum=0&mmessageid=145196&st=&sc=&club=">[回復]</A>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=5 cellPadding=5 width="100%" bgColor=#ffffff
border=0>
<TBODY>
<TR>
<TD class=content>1。12 枚舉(Enums)
<BR>枚舉聲明為一組屬性相同的常量定義一個統一的類別名字。它常用于一些在編譯時已知范圍的常量。但這些常量
<BR>的具體值要在執行時才能確定。比如,已知三原色是紅藍綠,它們同屬于顏色。可以定義如下:*/ <BR><BR>enum
Color { <BR> Red,
<BR> Blue,
<BR> Green <BR>}
<BR>/*
<BR>我們創建一個shape(形體)類,每一個形體都會有顏色。顏色是屬于“shape”的屬性。但具體的顏色就要
<BR>在執行時才能決定:*/ <BR>class Shape <BR>{ <BR> public void
Fill(Color color) { <BR> switch(color) {
<BR> case Color.Red:
<BR> ...
<BR> break;
<BR> case Color.Blue:
<BR> ...
<BR> break;
<BR> case Color.Green:
<BR> ...
<BR> break;
<BR> default:
<BR> break;
<BR> } <BR> } <BR>} <BR>/*
<BR>這個File方法地說明了如何將一種給定的顏色賦予shape類。枚舉比起普通整數常量的優勝之處在于:它使得代
<BR>碼更容易閱讀理解和更安全。枚舉的常量可以由編譯器決定。使用時編譯器還可以檢查它的有效性。枚舉其實
<BR>不是c#特有的。嘿嘿,我就不詳細介紹嘍。趁機投籃!如果有人感興趣——自己看書!(為了避免香蕉吃的太多
<BR>就介紹本書《c語言編程常見問題解答》清華1996。29.00人民幣。雖然古老,俺在書店還能見到)
<BR><BR><BR>1。13 名字空間(Namespaces)
<BR>我們在前面已對namespace花了不少筆墨(俺都忘了該如何接上了!O.K.請大家看完再倒)。我們曾經說“i not
<BR>like the hello world”。但是在程序中要經常說就會很累,如果要在別的代碼中用就更繁了,這時可以用
<BR>namespace搭救。我把第一個例子切開,代碼如下:*/ <BR><BR>namespace MyOpinion
<BR>{ <BR> public class Message <BR> {
<BR> public string GetMessage() {
<BR> return "i dont like Hello
world"; <BR> } <BR> } <BR>} <BR><BR>/*
<BR>如果我想用namespace建立一個自己的庫,就要對我的自定義函數和類進行分類,并填入相應的namespace中。
<BR>如:*/ <BR>namespace Mylib.Csharp.MyOpinion <BR>{ <BR>
public class Message <BR> { <BR>
public string GetMessage() {
<BR> return "i dont like Hello
world"; <BR> } <BR> } <BR>} <BR>/*
<BR>namespace是分等級的,“Mylib.Csharp.MyOpinion”其實是縮寫,每個“.”后面的namespace都被它前面的包
<BR>含。如果拆開:*/ <BR><BR>namespace Mylib <BR>{ <BR>
namespace Csharp <BR> { <BR> namespace
MyOpinion <BR> {....} <BR> }
<BR>} <BR>/* <BR>然后,我們就可以用自己的庫了:*/ <BR><BR>using
Mylib.Csharp.MyOpinion; <BR>class test <BR>{ <BR> static
void Main() { <BR> Message m = new
Message(); <BR>
System.Console.WriteLine(m.GetMessage()); <BR> } <BR>}
<BR>/* <BR>不過無論我們命名如何小心都會出現重名,即命名沖突。這時可以用別名來解決,比如上面的代碼可以這樣:*/
<BR><BR>using MessageSource = Mylib.Csharp.MyOpinion;
<BR>class test <BR>{ <BR> static void Main() {
<BR> MessageSource m = new MessageSource();
<BR>
System.Console.WriteLine(m.GetMessage()); <BR> } <BR>}
<BR><BR>1.14 屬性(Properties)
<BR>關于屬性就不用多說了。可能有點特別的是如何得到一個屬性和設置一個屬性。請諸位看下例:*/
<BR><BR>public class Button: Control <BR>{ <BR> private
string caption; <BR> public string Caption {
<BR> get {
<BR> return caption;
<BR> } <BR> set {
<BR> caption = value;
<BR> Repaint();
<BR> } <BR> } <BR>} <BR>/*
<BR><BR>有了上面的定義,我們就可以對Button進行讀取和設置它的Caption屬性:*/
<BR><BR>Button b = new Button(); <BR>b.Caption =
"ABC";
// 設置 <BR>string s =
b.Caption; // 讀取
<BR>b.Caption +=
"DEF”; // 讀取 &
設置<BR><BR><IMG height=10
src="騰訊社區:初探c#--12,13,14.files/tiny3.gif" width=10 border=0>
<IMG height=10 src="騰訊社區:初探c#--12,13,14.files/tiny3.gif"
width=10 border=0> <IMG height=10
src="騰訊社區:初探c#--12,13,14.files/tiny3.gif" width=10
border=0><BR><FONT color=#568ac2></FONT><BR><FONT
color=#ff8080></FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0
hspace="0" vspace="0">
<TBODY>
<TR>
<TD vAlign=top width=12 bgColor=#a8cbf1> </TD>
<TD width="75%" bgColor=#a8cbf1>
<TABLE cellSpacing=0 cellPadding=0 width="20%" border=0>
<TBODY>
<TR>
<TD><A class=bar2
href="http://bbs.tencent.com/cgi-bin/bbs/bbs_show_content?from=t&groupid=102:10047&messageid=145197&bbegnum=0">上一篇</A></TD>
<TD><A class=bar2
href="http://bbs.tencent.com/cgi-bin/bbs/bbs_show_content?from=t&groupid=102:10047&messageid=145195&bbegnum=0">下一篇</A></TD></TR></TBODY></TABLE></TD>
<TD align=right bgColor=#a8cbf1>
<TABLE cellSpacing=0 cellPadding=0 width=200 align=right border=0>
<TBODY>
<TR>
<TD align=right><A class=bar2
href="http://bbs.tencent.com/cgi-bin/bbs/bbs_show_title?groupid=102:10047&begnum=0">返回
<<</A></TD></TR></TBODY></TABLE></TD>
<TD vAlign=top width=12
bgColor=#a8cbf1> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<P align=center><BR>
<DIV align=center><IFRAME marginWidth=0 marginHeight=0
src="騰訊社區:初探c#--12,13,14.files/Tencent-Default-Bottom.htm" frameBorder=0
width=468 scrolling=no height=60 bordercolor="#000000"></IFRAME><BR><FONT
style="FONT-SIZE: 12pt; COLOR: #5599ff; LINE-HEIGHT: 14pt; FONT-FAMILY: Impact">Tencent</FONT><FONT
style="FONT-SIZE: 12pt; COLOR: #ff9955; LINE-HEIGHT: 14pt; FONT-FAMILY: Impact">.com</FONT>
<FONT style="FONT-SIZE: 11pt; FONT-FAMILY: 宋體" color=#000000> 騰訊科技
1998-2000(C)</FONT> <IMG height=1
src="H:\my_web\web\騰訊社區:初探c#--12,13,14.files\Count(1).gif" width=1>
<SCRIPT>document.write("<img width=0 height=0 src=http://best.netease.com/cgi-bin/log.cgi?user=oicq&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+" border=0>");</SCRIPT>
</DIV></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -