日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#與VB7比較詳解

C#與VB7是微軟.NET的主要編程工具。本文通過實例比較C#語言與VB7語言及其程序設計,每個程序都先用VB7語言寫出,再用C#語言改寫,從中看出現(xiàn)在的VB7實際就是C#,而將(不同語言的)編程統(tǒng)一到.NET類函數(shù)庫就是微軟.NET的精髓。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站建設、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的北京網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

一、變量聲明

C#與VB7的變量基本上是一致的。與VB6不同,VB7在聲明變量的同時可賦初值,不再用Dim x這種沒有確定類型的聲明,VB7的整型(Integer)變量是4字節(jié)(32位整數(shù),-2147483648--2147483647),長整型(Long)是8字節(jié)(64位整數(shù),-9,223,372,036,854,775,808--9,223,372,036,854,775,807)。

二、NET類函數(shù)庫的調(diào)用

C#與VB7都調(diào)用同一個.NET的類函數(shù)庫,因此,C#與VB7程序調(diào)用.NET類函數(shù)庫的指令完全一樣。
下面的例子定義了方法input()實現(xiàn)從鍵盤輸入一個長整數(shù)m,方法CalcSqrt(mm As Long)計算并顯示m的平方根;用到了.NET類函數(shù)庫中System的控制臺類Console的輸入輸出方法和數(shù)學計算類Math的(求平方根)方法 Sqrt;此外,用了類Int64的方法FromString(cc)將數(shù)字字符串cc轉為長整數(shù)。
程序運行結果(假定輸入為999,注意,數(shù)學函數(shù)返回值一般是雙精度的)
請鍵入一個正整數(shù):
計算結果: Sqrt(999)=31.606,961,258,558,215
容易看出,這個C#與VB7程序幾乎是完全一樣的,寫出了VB7程序,很容易就可改為C#程序;將(不同語言的)編程統(tǒng)一到.NET類函數(shù)庫,這是微軟.NET的精髓。

三、面向?qū)ο缶幊?/strong>

上面的例子里,定義了方法input()實現(xiàn)從鍵盤輸入一個長整數(shù)m,方法 CalcSqrt(mm As Long) 計算并顯示m的平方根,然后在Main()方法里調(diào)用;下面將方法input()與方法CalcSqrt(mm As Long)獨立出來放到一個專門的類(LY0)里,然后在類LY的Main()方法中生成實例對象使用:
程序運行結果仍然是與(二)完全相同。
在面向?qū)ο蟮那闆r下,這個C#與VB7程序也幾乎是完全一樣的,從這個意義上可以說:VB7就是C#,C#也就是VB7。

VB7的例程(03_vb.vb):

 
 
 
  1. Imports System
  2. Class LY0
  3. //注釋:變量m與q現(xiàn)在封裝到類LY0里被保護,因為另一個類LY要引用m,對m加public
  4. Public Dim m As Long  
  5. Dim q As Double  
  6. //注釋:從鍵盤輸入一個長整數(shù)m
  7. Public Sub input()
  8. Console.Write("請鍵入一個正整數(shù):")
  9. Dim cc As string=Console.ReadLine() 注釋:得到鍵盤輸入的數(shù)字字符串
  10. m=Int64.FromString(cc) 注釋:將這個字符串轉換為64位整數(shù)m
  11. End Sub
  12. //注釋:計算并顯示mm的平方根
  13. Public Sub CalcSqrt(mm As Long)
  14. q=Math.Sqrt(mm) 注釋:數(shù)學函數(shù)Sqrt在System的類Math中,返回Double,不可用Single
  15. Console.Write("計算結果:Sqrt()=",m,q) 注釋:顯示結果
  16. End Sub
  17. End Class
  18. Public Module LY
  19. Sub Main()
  20. Dim obj As LY0 = new LY0()
  21. obj.input
  22. obj.CalcSqrt(obj.m)
  23. End Sub
  24. End Module 

C#的例程(02_c#.cs)與VB7例程幾乎完全相同:

 
 
 
  1. using System;
  2. class LY0{
  3. //變量m與q現(xiàn)在封裝到類LY0里被保護,因為另一個類LY要引用m,對m加public
  4. public long m;  
  5. double q;
  6. //從鍵盤輸入一個長整數(shù)m
  7. public void input(){
  8. Console.Write("請鍵入一個正整數(shù):");
  9. string cc =Console.ReadLine(); //得到鍵盤輸入的數(shù)字字符串
  10. m=Int64.FromString(cc); //將這個字符串轉換為64位整數(shù)m
  11. }
  12. //計算并顯示mm的平方根q
  13. public void CalcSqrt(long mm){
  14. q=Math.Sqrt(mm); //數(shù)學函數(shù)Sqrt在System的類Math中,返回Double,不可用Single
  15. Console.Write("計算結果:Sqrt()=",m,q); //顯示結果
  16. }
  17. }
  18. class LY{
  19. static void Main(){
  20. LY0 obj = new LY0();
  21. obj.input();
  22. obj.CalcSqrt(obj.m);
  23. }
  24. }

本文題目:C#與VB7比較詳解
網(wǎng)站地址:http://www.dlmjj.cn/article/codhsse.html