CLR即公共語言運行時(Common Language Runtime,簡稱CRL),就是微軟為點虐 產品構建的運行環(huán)境,與java的JVM類似,通俗的講就是點虐 虛擬機。CLR上實際運行的并不是我們通常所用的編程語言(例如C#、VB等),而是一種字節(jié)碼形態(tài)的“中間語言”。這意味著只要能將代碼編譯成這種特定的“中間語言”(MSIL),任何語言的產品都能運行在CLR上。CLR通常被運行在Windows系統上,但是也有一些非Windows的版本。這意味著.Net也很容易實現“跨平臺”。CLR是點虐 系列產品運行的基礎。
創(chuàng)新互聯公司是一家專注于成都做網站、成都網站建設、成都外貿網站建設與策劃設計,運河網站建設哪家好?創(chuàng)新互聯公司做網站,專注于網站建設十多年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:運河等地區(qū)。運河做網站價格咨詢:028-86922220
VB.NET是微軟Visual Studio.NET中的一門語言,其中還有C#和J#等語言。它是通過.NET CLR (Common Language Runtime)來解析的,語法是基于傳統的VB的。
.Net Framework是一個支持多種開發(fā)語言的開發(fā)平臺,然而這種多語言支持的特性是以CLR為基礎的。
前者是二維矩形數組,即傳統的二維數組,后者是交錯數組.
有時,應用程序中的數據結構是兩維的但不是矩形。例如,一個月份的數組,其每個元素又是天數的數組。由于不同的月份有不同的天數,元素不能構成一個矩形的兩維數組。在這種情況下,可以使用交錯數組而不是多維數組。
你這是vb點虐 的代碼,vb中不允許那么寫:
Dim
strdx()
As
String
=
{"0",
"0",
"0"}
'定義個數組,從后面的值能看的出最大下標是2,也就是strdx(0),strdx(1)和strdx(2),3個的默認值都為0
Dim
calcount1
As
String
=
"0"
'定義個字符串變量
Dim
calcount2
As
String
=
"0"
Dim
strvalue
As
Boolean
=
False
'定義strvalue為bool值,改類型變量只有true和false
2種值
If
strdx(0)
=
"0"
Then
TextBox1.Text
=
strdx(0)
"."
這是字符串連接符號,和"+"的區(qū)別是,他把左右2邊的內容直接連接的,而"+"可能會編程運算符,例如
2
3
=
"23"
而
2
+
3
=
5
ElseIf
strvalue
=
False
Then
strdx(0)
=
strdx(0)
"0"
TextBox1.Text
=
strdx(0)
"."
strvalue
=
True
Else
strdx(0)
=
strdx(0)
"0"
TextBox1.Text
=
strdx(0)
Select
Case
calcount1
'
這里開始是分支語句
Case
"+"
TextBox1.Text
=
Str(Val(strdx(1))
+
Val(strdx(0)))
比較長 不過支持全部的關鍵字 直接就可以用了 using System;using System Text;using System Text RegularExpressions;
namespace Com OSLeague Component{/// summary/// 語法分析器 將所有Code根據語法進行變色/// list type= VB 支持VB NET/list/// list type= CS 支持CS/list/// author掉掉/author/// date 年 月 日/date/// Memo/// 練習正則表達式/// /Memo/// /summarypublic class CodeAnalysis{
////定義HTML開始和結束的語句 用于語法變色//
const string TAG_FNTRED = @ font color= red ;const string TAG_FNTBLUE = @ font color= blue ;const string TAG_FNTGRN = @ font color= green ;const string TAG_FNTMRN = @ font color= maroon ;const string TAG_FNTBLACK = @ font color= black ;const string TAG_EFONT = @ /font ;const string TAG_SPNYELLOW = @ span style= background color: yellow; ;const string TAG_ESPAN = @ /span ;const string TAG_B = @ b ;const string TAG_EB = @ /b ;const string TAG_MENT = @ font colr=# ;const string TAG_EMENT = @ /font ;
//
public CodeAnalysis(){//// TODO: 在此處添加構造函數邏輯//}
/// summary/// 處理VB NET代碼 彩色化 /// /summary/// param name= Code 傳入的Code/param/// returns處理過后的代碼/returnspublic string ParseVB(string Code){////定義VB NET中關鍵字 將其存為數組//
string[] VB_Keyword = new string[]{ AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType Date Decimal Declare Default Delegate Dim DirectCast Do Double Each Else ElseIf End Enum Erase Error Event Exit False Finally For Friend Function Get GetType GoTo Handles If Implements Imports In Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing NotInheritable NotOverridable Object On Option Optional Or OrElse Overloads Overridable Overrides ParamArray Preserve Private Property Protected Public RaiseEvent ReadOnly ReDim RemoveHandler Resume Return Select Set Shadows Shared Short Single Static Step Stop String Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until Variant When While With WithEvents WriteOnly Xor };
////設定轉換代碼顏色//
lishixinzhi/Article/program/net/201311/14615
分享題目:vb點虐
語法解析 vbnet byval byref
新聞來源:http://vcdvsql.cn/article26/ddihgcg.html
成都網站建設公司_創(chuàng)新互聯,為您提供做網站、用戶體驗、標簽優(yōu)化、商城網站、品牌網站設計、網站改版
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯