六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

asp.net高級圖文說明教程---對象

[摘要]C#里的類(Class),也可以叫做對象(object),它由以下幾部分組成:成員變量,屬性和方法,其中必不可少的是這個類不帶任何參數的構造函數,它不指定返回類型,作用是初始化類的成員變量、分配內存等。和c++不同,c#類只有構造函數,不需要析購函數,也就是說你只需要為成員變量分配內存,而不必要顯...
C#里的類(Class),也可以叫做對象(object),它由以下幾部分組成:成員變量,屬性和
方法,其中必不
可少的是這個類不帶任何參數的構造函數,它不指定返回類型,作用是初始化類的成員
變量、分配內存等。和
c++不同,c#類只有構造函數,不需要析購函數,也就是說你只需要為成員變量分配內存
,而不必要顯式的釋
放內存,這是因為c#和java一樣都是通過垃圾收集器來釋放內存。明白這些,我們就可
以構造一個最簡單的
類,一個什么也不做的類:

public class MyClass
{
public MyClass(){} ;
}

要使用時只需要簡單的new一個出來就行了,象這樣:MyClass myClass1 = new
MyClass() ;不要懷疑,你的確已經創建了一個對象,盡管它什么也不做:)。下面我們
給它加一個私有字符型成員變量m_strTitle,并且在構造函數里初始化這個成員變量,
整個類的定義就變成這樣:
public class MyClass
{
//私有成員變量
private string m_strTitle ;

//構造函數
public MyClass()
{
m_strTitle = "我已經被賦初值了" ;
}

}

注意定義成員變量的這行代碼:private string m_strTitle ; 其中string好理解,說
明m_strTitle是
string類型的,那么最前面的private是什么作用呢?這個private(私有)說明這個成員
變量是私有的,只有這
個類內部的函數可以使用,而其他任何地方包括子類的函數都不能使用它,除了private
,你還可以定義成
public(公共)和protected(保護),public表明這個成員變量在任何地方都可以使用,而
protected表明這個變
量只能在本類或子類中使用。所以,如果我們想要使用這個成員變量,可以把它定義成p
ublic,但對于面向對
象編程來說這不是個好的編程習慣,因為它破壞了類的封裝性,在c++里好的方法是再定
義公共函數來存取這
個私有變量,而c#里提供了一個更加方便的方法,那就是屬性(property),現在我們把
這個屬性Title加上:

public class MyClass
{
//私有成員變量
private string m_strTitle ;

//屬性
public string Title
{
get
{
return this.m_strTitle ;
}
set
{
this.m_strTitle = value ;
}
}
//構造函數
public MyClass()
{
m_strTitle = "我已經被賦初值了" ;
}

}

讓我們來看看如何定義屬性,首先同樣需要作用域限定符,通常我們使用public,表明


任何地方都可以使
用該屬性,其次有兩個關鍵字需要注意:this和value , this代表類本身,所以this.m_
strTitle就是代表本類的成員變量m_strTitle , value代表當這個屬性作為左值時等號
右邊的值,象這樣:myClass.Title = "hello" , 那么value的值就是"hello" , 好了,
這個類已經可以使用了,象下面:

public static void Main(String[] args)
{
MyClass myClass = new myClass() ; //構造MyClass類的一個實例
Console.WriteLine(myClass.Title) ; //結果是:我已經被賦初值了
myClass.Title = "我的值改變了" ; //改變Title屬性的值
Console.Writeline(myClass.Title) ; //這時結果變成:我的值改變了
}
好了,現在讓我們給這個類加上一個MyMethod方法,這個方法沒有返回值,帶一個字符
型參數。
public class MyClass
{
//私有成員變量
private string m_strTitle ;

//屬性
public string Title
{
get
{
return this.m_strTitle ;
}
set
{
this.m_strTitle = value ;
}
}

//構造函數
public MyClass()
{
m_strTitle = "我已經被賦初值了" ;
}

//方法
public void MyMethod(string a_str)
{
this.m_strTitle = a_str ;
}
}

這是我們可以改寫一下剛才那個程序,運行結果同剛才一樣:

public static void Main(String[] args)
{
MyClass myClass = new myClass() ; //構造MyClass類的一個實例
Console.WriteLine(myClass.Title) ; //結果是:我已經被賦初值了
myClass.MyMethod( "我的值改變了" ); //改變Title屬性的值
Console.Writeline(myClass.Title) ; //這時結果變成:我的值改變了
}

以上簡單講了一下如何定義類,看完這些內容,可能你就可以理解上一節我們構造的那
個bbs對象,讓我們
再看一下它的定義:

namespace MyOwnClass
{
using System;
using System.Data.SQL ;
using System.Data ;

////////////////////////////////////////////////////////////////////
//
// Class Name : BBS
//
// Description: 論壇類,構造一個論壇對象
//
// date: 2000/02/03
//
/// ////////////////////////////////////////////////////////////////
public class BBS
{
//私有變量
private string m_strTitle ; //bbs名稱
private int m_intForumCount ; //版面數
private int m_intTopicCount ; //貼子數
private int m_intUserCount ; //注冊用戶數

//屬性
public string Title
{
get
{
return m_strTitle ;
}
}

public int ForumCount
{
get
{
return m_intForumCount ;
}
}



public int TopicCount
{
get
{
return m_intTopicCount ;
}
}

public int UserCount
{
get
{
return m_intUserCount ;
}
}

//構造函數
public BBS(string a_strTitle)
{
//
// TODO: Add Constructor Logic here
//
m_strTitle = a_strTitle ;

//讀取數據庫
MyConnection myConn = new MyConnection() ;
SQLCommand myCommand = new SQLCommand() ;
myCommand.ActiveConnection = myConn ;
myCommand.CommandText = "up_GetBBSInfo" ; //調用存儲過程
myCommand.CommandType = CommandType.StoredProcedure ;

try
{
myConn.Open() ;
SQLDataReader myReader ;
myCommand.Execute(out myReader) ;
if (myReader.Read())
{
m_intForumCount = (int)myReader["ForumCount"] ;
m_intTopicCount = (int)myReader["TopicCount"] ;
m_intUserCount = (int)myReader["UserCount"] ;
}
else
{
throw(new Exception("表或存儲過程不存在")) ;
}

//清場
myReader.Close();
myConn.Close() ;
}
catch(SQLException e)
{
throw(new Exception("數據庫出錯:" + e.Message)) ;
}

}
}
}




主站蜘蛛池模板: 日本aa在线| 中文字幕亚洲综久久2021 | 日韩视频在线免费 | 日本国产一区 | 亚洲欧美另类国产 | 手机看片日韩国产一区二区 | 色美女影院 | 欧美线在线精品观看视频 | 亚洲国产一区二区在线 | 日韩欧美高清 | 日韩视频 中文字幕 | 天天干天天舔天天射 | 日本一区二区三区免费观看 | 手机看片日韩日韩韩 | 天天亚洲 | 在线播放精品视频 | 亚洲最大成人综合网 | 中文字幕不卡在线高清 | 一级做a爰片性色毛片刺激 一级做a爰片欧美一区 | 日本亚洲欧美国产ay | 四虎影院色 | 青青国产精品视频 | 色综合成人网 | 欧美性生活网址 | 亚洲精品中文字幕午夜 | 日本一本高清视频 | 天天翘夜夜洗澡天天做 | 人人公开免费超级碰碰碰视频 | 色综久久 | 日韩精品在线观看视频 | 亚洲精品男人天堂 | 天天天干 | 日韩影片2| 日本一片免费观看高清完整 | 三十极夜2免费视频 | 亚洲 日本 欧美 中文字幕001 | 在线观看 一区二区 麻豆 | 最新国产在线观看福利 | 午夜影院啪啪 | 四虎必出精品亚洲高清 | 伊人网视频在线观看 |