比較長 不過支持全部的關(guān)鍵字 直接就可以用了 using System;using System Text;using System Text RegularExpressions;
成都創(chuàng)新互聯(lián)執(zhí)著的堅(jiān)持網(wǎng)站建設(shè),成都小程序開發(fā);我們不會(huì)轉(zhuǎn)行,已經(jīng)持續(xù)穩(wěn)定運(yùn)營十多年。專業(yè)的技術(shù),豐富的成功經(jīng)驗(yàn)和創(chuàng)作思維,提供一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。
namespace Com OSLeague Component{/// summary/// 語法分析器 將所有Code根據(jù)語法進(jìn)行變色/// list type= VB 支持VB NET/list/// list type= CS 支持CS/list/// author掉掉/author/// date 年 月 日/date/// Memo/// 練習(xí)正則表達(dá)式/// /Memo/// /summarypublic class CodeAnalysis{
////定義HTML開始和結(jié)束的語句 用于語法變色//
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: 在此處添加構(gòu)造函數(shù)邏輯//}
/// summary/// 處理VB NET代碼 彩色化 /// /summary/// param name= Code 傳入的Code/param/// returns處理過后的代碼/returnspublic string ParseVB(string Code){////定義VB NET中關(guān)鍵字 將其存為數(shù)組//
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 };
////設(shè)定轉(zhuǎn)換代碼顏色//
lishixinzhi/Article/program/net/201311/14615
是因?yàn)?個(gè)DOUBLE 的失準(zhǔn)了 浮點(diǎn)數(shù)是存儲(chǔ)方式和其它不一樣,它使用基數(shù)和指數(shù)兩部分存儲(chǔ),因此計(jì)算時(shí)會(huì)出現(xiàn)誤差。
Dim a As Variant
a = CDec(75.99)-CDec(71.84) 就可以了的
Variant 精度會(huì)更好,遇到減法的時(shí)候用可保萬無一失
定義類型的時(shí)候用 Variant,要轉(zhuǎn)化的時(shí)候用 CDec即可
不知道你說的轉(zhuǎn)換函數(shù)是指什么:類型轉(zhuǎn)換函數(shù) 每個(gè)函數(shù)都可以強(qiáng)制將一個(gè)表達(dá)式轉(zhuǎn)換成某種特定數(shù)據(jù)類型。語法
CBool(expression)CByte(expression)CCur(expression)CDate(expression)CDbl(expression)CDec(expression)CInt(expression)CLng(expression)CSng(expression)CStr(expression)CVar(expression)CStr(expression)必要的 expression 參數(shù)可以是任何字符串表達(dá)式或數(shù)值表達(dá)式。返回類型
函數(shù)名稱決定返回類型,如下所示:函數(shù) 返回類型 expression 參數(shù)范圍
CBool Boolean 任何有效的字符串或數(shù)值表達(dá)式。
CByte Byte 0 至 255。
CCur Currency -922,337,203,685,477.5808 至922,337,203,685,477.5807。
CDate Date 任何有效的日期表達(dá)式。
CDbl Double 負(fù)數(shù)從 -1.79769313486232E308 至 -4.94065645841247E-324;正數(shù)從 4.94065645841247E-324 至 1.79769313486232E308。
CDec Decimal 零變比數(shù)值,即無小數(shù)位數(shù)值,為
+/-79,228,162,514,264,337,593,543,950,335。對(duì)于 28 位小數(shù)的數(shù)值,范圍則為
+/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。
CInt Integer -32,768 至 32,767,小數(shù)部分四舍五入。
CLng Long -2,147,483,648 至 2,147,483,647,小數(shù)部分四舍五入。
CSng Single 負(fù)數(shù)為 -3.402823E38 至 -1.401298E-45;正數(shù)為 1.401298E-45 至 3.402823E38。
CStr String 依據(jù) expression 參數(shù)返回 Cstr。
CVar Variant 若為數(shù)值,則范圍與 Double 相同;若不為數(shù)值,則范圍與 String 相同。
vb:
微軟研發(fā)的(Visual Basic)是一種工具,用的語言是Basic
Basic是比爾蓋茲發(fā)家致富的一大工具
主要用來做桌面程序,C/S系統(tǒng)
后來因?yàn)镈elphi的沖擊,被強(qiáng)占一部分市場
VB點(diǎn)虐 :
現(xiàn)在有了.NET : Microsoft Visual .NET
最新出了2005版(2007出的)
微軟用來抗衡Java的新產(chǎn)品
主要市場是企業(yè)級(jí)開發(fā),和SUN的java ee競爭尤為勁烈
在企業(yè)級(jí)開發(fā)里,基本上是java ee和點(diǎn)虐 平分秋色,其他的靠邊站
在C/S B/S里表色都還算不錯(cuò)
用的語言有Basic c++
不過,目前在.NET平臺(tái)里最流行的還是C#語言的開發(fā)
ASP點(diǎn)虐 winform,ADO點(diǎn)虐 技術(shù)都是使用 c#
C:經(jīng)久不衰的語言
主要應(yīng)用在嵌入式編程,硬件驅(qū)動(dòng)程序設(shè)計(jì)中
說白了是計(jì)算機(jī)底層的編程設(shè)計(jì)
優(yōu)點(diǎn)是可以嵌入?yún)R編,可以直接與硬件打交道,做底層開發(fā)
缺點(diǎn)是在企業(yè)級(jí)開發(fā)中,幾乎無用武之地
c++ :我非常欽慕的語言,又ATT的貝爾實(shí)驗(yàn)室研發(fā)
主要開發(fā)工具是微軟的Visual C++和Borload的BCB(Borload C++ Builder)
優(yōu)點(diǎn)在于含有大量的庫,如MFC,可直接調(diào)用windows庫函數(shù)干很多事情
其中的消息處理機(jī)制令我感覺尤為經(jīng)典
缺點(diǎn)是,要想精通真不容易
主要領(lǐng)域一是做桌面程序,像QQ,迅雷這種桌面軟件
領(lǐng)域二是做游戲后臺(tái)開發(fā),大部分游戲(包括魔獸等)后臺(tái)語言就是使用C++
C# :
C# 與 C++ 比較的話,最重要的特性就是 C# 是一種完全面向?qū)ο蟮恼Z言,而 C++ 不是,另外 C# 是基于 IL 中間語言和 .NET Framework CLR 的,在可移植性,可維護(hù)性 和強(qiáng)壯性都比 C++ 有很大的改進(jìn)
C# 的設(shè)計(jì)目標(biāo)是用來開發(fā)快速穩(wěn)定可擴(kuò)展的應(yīng)用程序,當(dāng)然也可以通過 Interop 和 Pinvoke 完成一些底層操作,但是對(duì)于一些和底層系統(tǒng)相關(guān)很緊密的程序(譬如說驅(qū)動(dòng)程序),還是建議用 C++ 來寫