ASP
NET的編程語言
現在ASP
NET支持的開發語言包括VB
NET
C#
NET
JSCRIPT
NET
VC++
NET以及其它
NET Framework所支持的語言
這裡我向大家介紹最常用的VB
NET和C#
NET
Visual Basic
NET
Visual Basic
NET是Visual Basic在
NET中的最新版本
它和VB
比較起來
增加了許多新的或者改進的特性――例如
繼承
接口
重載(Overloading)
這些使它成為一個強大的面向對象的語言
Visual Basic
NET最大的新特征就是其利用了CLS(Common Language Specification
公共語言規范)和CLR(Common Language Runtime
公共語言運行時)
因為Visual Basic
NET遵從CLS
這就使得任何遵從CLS的語言都可以使用你用Visual Basic
NET編寫的類
對象和組件
同樣的
Visual Basic
NET開發人員也可以自由使用其它遵從CLS的語言編寫的類
對象和組件
而不用擔心語言之間的差異
Visual Basic
NET支持許多新的面向對象的特性
例如
繼承
重載
接口
構造體等等
而且還包括異常處理
代表和一些新的數據類型
)繼承性
Visual Basic
NET允許你定義基類
派生類可以繼承基類的屬性和方法
你也可以用派生類的方法來覆蓋基類的方法
VB
NET中的所有類默認情況下是可以繼承的
如你可以在一個表單中繼承現有的表單中的類
因為你所設計的表單本身就是一個類
)異常處理
VB
NET支持結構化的異常處理
你可以用下面的代碼來捕捉異常
Try
Try
block
Catch e As ClassLoadException
Catch
block
Finally
Finally
block
End Try
在Try塊中放上你的代碼
當發生異常時
程序會自動跳到Catch塊
在這裡
我們可以輸出錯誤信息
或者給用戶一個友好的提示
而不會導致程序崩潰
在Finally部分
我們可以用來釋放一些系統資源
如數據庫連結等
)重載(Overloading)
使用重載你可以讓允許具有不同的數據類型的方法
屬性或者過程使用相同的名字
如下面代碼所示
Overloads Sub Display(ByVal theChar As Char)
Add code that displays Char data
End Sub
Overloads Sub Display(ByVal theInteger As Integer)
Add code that displays Integer data
End Sub
Overloads Sub Display(ByVal theDouble As Double)
Add code that displays Double data
End Sub
當向Display方法傳入不同的參數時
它會運行不同的過程
這在我們使用不同的數據類型時是非常有用的
)接口
接口和類一樣會定義方法和屬性
但是和類所不同的是
接口並不提供方法的實現
你可以在繼承接口的類中去編寫實現
從上面這些新的特性
我們可以看出VB
NET已經完全變成了一門全新的語言
它還提供了對多線程的支持等等
由於其變化之大
許多VB的程序員也開始迷惑是學習VB
NET
還是學習C#
孰優孰劣的爭論現在還在進行中
可以肯定的是
如果你能掌握
NET Framework
使用那種語言已經變得不再重要了
C#
NET
C#語言是微軟公司針對
Net平台開發的一種全新的編程語言
盡管C#象是C
和C++語言的升級語言
但是他不象他的前身那樣
C#是一個完全面相對象的開發語言
它既有Visual Basic的快速開發的特點
又具有C++的強大的功能
它的風格類似與C
C++和Java
如果你是一個C
C++或者Java的程序員
你會發現你可以很快的使用C#進行開發
和VB
NET一樣
C#可以利用公共語言運行時給我們帶來的各種好處
例如
語言的交互性
垃圾回收機制
增強的安全性能
以及版本兼容
)類
一個類可以從另一個類繼承
在C#中
類是不可以繼承多個類的
但是它可以繼承多個接口
下面我們給大家建立一個類:
public class person
{
//在這裡面可以增加屬性和方法
}
) 屬性
使用屬性
我們可以訪問類中的數據成員
我們現在給上面的person類增加一個姓名和年齡的屬性
public class person
{
private string _Name;
private int _Age;
public string Name
{
get
{
return _Name;
}
set
{
_Name=value;
}
}
public int Age
{
get
{
return _Age;
}
set
{
_Age=value;
}
}
}
) 方法
方法是類中執行運算或者其它行為的成員
我們現在給上面的類增加一個ToString()的方法
public class person
{
private string _Name;
private int _Age;
public person()
{
//
// TODO: Add constructor logic here
//
}
public string Name
{
get
{
return _Name;
}
set
{
_Name=value;
}
}
public int Age
{
get
{
return _Age;
}
set
{
_Age=value;
}
}
public string ToString()
{
return
姓名
+_name+
年齡
+_Age;
}
}
和VB
NET一樣
C#也提供了繼承
接口等其它面向對象的特性
From:http://tw.wingwit.com/Article/program/net/201311/11416.html