VB.NET与C#的完美结合

vb.net与C#混用解决方案 所为混用不是为了能够在一个代码文件中同时书写C#和vb.net语句 而是可以在一个程序中发挥两种语言不同的优势 或者说 更容易发挥码农对不同语言的理解和长处 C/S 下的混合调用不会有任何阻碍 假如你的主项目是vb.net 但是你突然想使用一个C#语法才有的特性 或者写某些语句的时候使用C#更得心应手 简单的在解决方案下创建一个C#的dll项目 代码敲进去 然后被vb.net项目引用就好 阅读详情
     VB.NET是.NET里的精品,C#里.NET里的灵魂,结合两者将发挥无限威力,呵呵,看你如何去发挥它,写个简单的例子来说明如何结合VB.NET与C#。

VB.NET:

在VB.NET里有个Microsoft.VisualBasic.IsNumeric的函数可以验证是否是数字,而在c#中则要自己去判断,可以Try,也可以用正则表达式,不过不是耗资源就是太麻烦。

在一个项目中新建一个类库用VB.NET做为开发语言,代码如下:


Public Class Validator
    
Public Function validate(ByVal str As String) As Boolean
        
If (Microsoft.VisualBasic.IsNumeric(str)) Then
            
Return True
        
Else
            
Return False
        
End If

    
End Function

End Class

在C#中新建一个项目,引用上面的DLL,代码如下:

 

ValidateNumber.Validator validateObj = new ValidateNumber.Validator();

if(validateObj.validate(textBox.Text))
{
DataObj.GetProductQty 
=int.Parse(textBox.Text);
}

else
{
lblMSG.Text
="请输入数字,请重试";
return;
}
很明了的例子,不用多说。
.NET与VB和C# VB .Net是什么? VB .Net 是一种.net语言。 它将.NET Framework和公共语言运行库的强大功能与作为Visual Basic标志的生产力优势相结合。 与VB不同,VB .Net是全部面向对象的语言,支持面向对象的四个基本属性: 抽象,继承,封装,多态。 Visual Basic.NET集成了以下的特点: 有两种新的窗体方式——Windows窗体和Web窗体... 阅读详情

相关推荐

C#与vb.net的区别

http://blog.csdn.net/zxj911/archive/2005/01/10/247062.aspx都说在.NET里,.NET framework和CLR是应用运行的基础。那么VB.NET和C#是不是就完全一样,只是语法不同吗?一、C#--- 像VB一样简单,像C++一样强大的新语C#是第一流的面向组件的语言由 Turbo Pascal, Delphi, and Visua

不经历风雨怎么见彩虹 2058

[C#/VB.NET] C# 与 VB.NET 的类库跨语言引用.

例如你有一个程序, 是 VB.NET 写的, 你希望在里面引用 C# 的代码, 那么, 该如何操作呢? 准备材料: 一个 C# 或 VB.NET 项目, 我们以一个测试项目(WinForm)开始 与该项目语言不同的, 但是是基于 .NET 的类代码片. 代码地址: 一个类实现控件拖拽移动 分布演示: 1. > 创建类库项目: 创建一个与我们准备的类库语言相同的类库, 并将代码拷贝到其中: 2. > 添加项目引用: 在刚刚准备好的 WinForm 项目中, 添加对类库项目的引用.

诺尔的博客 1153

VB,VB.NET,C#对比

VB.NET与VB6.0相似的地方还是很多的。至少看到界面我不会陌生,直接上手操作。当然,也是有区别的地方的。VB基于对象面向的,而VB.NET是完全面向对象的。VB6.0不支持继承、重载和接口。而且,在异常处理上,VB.NET做的更好。 在VB6.0中,使用的非结构化的On Error Goto和On Error Resume Next异常处理语句。而在VB.NET中,使用了结构化的Try…Catch…Finally异常处理语句。 之前也有学习过C#,VB.NET和C#都是微软开发的面向对象的计算机语言。

奋斗的小青年 2237

[VB.NET]在一个项目中VB.net 与 C# 共存问题?

<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 1059

VB.NET和C#之比较

一、语言的人性化区别    例1. 声明变量时: C#:  int    iTest   ; //很直接 VB.net:Dim    iTest    As    Integer ‘很委婉 虽然声明相同的变量,实现完全相同的功能,但有着很明显的区别。显然vb.net更人性化一些。    例2.语言的关键字上: C#关键字: using、this、void、base、abstract、

keep innocent 4032

跨语言对接秘籍:如何在VB.NET项目中无缝融合C#代码?

🔥关注墨瑾轩,带你探索Java的奥秘🚀🔥超萌技术攻略,轻松晋级编程高手🚀🔥技术宝库已备好,就等你来挖掘🚀🔥订阅墨瑾轩,智趣学习不孤单🚀🔥即刻启航,编程之旅更有趣🚀在VB.NET项目中无缝融入C#编写的代码,虽然听起来像是不同编程语言之间的“跨界合作”,但实际上.NET平台的强大之处就在于它的语言互操作性。这意味着你可以轻松地在Visual Basic .NET(VB.NET)项目中调用由C#编写的组件或库,反之亦然。下面,我们将一步步探讨如何实现这一过程,并通过实例加深理解。

java专栏 983

C#调用FLASH [转自aowind的vb.net与FLASH的完美结合]

新建一个工程,在工具箱上单击右键,选择"添加/移除项",在com组件列表中选择ShockwaveFlash Object,然后确定,加载Flash控件到工具箱选择工具箱上的Flash控件,放到窗体上并调整好大小在Form_Load()中加入如下代码 axShockwaveFlash1.Movie=@"D:\menu.swf";//这里一定要写绝对地址axShockwaveFlas...

Liumei_1122的博客 185

同时使用C#与VB.NET两种语言(2.0)

同时使用C#与VB.NET两种语言

C#与VB.net有什么不同?

都说在.NET里,.NET framework和CLR是应用运行的基础。那么VB.NET和C#是不是就完全一样,只是语法不同吗? 一、C# — 像VB一样简单,像C++一样强大的新语 C#是第一流的面向组件的语言 由 Turbo Pascal, Delphi, and Visual J++的首席设计师Anders Hejlsberg 倾心3年设计 所有的语言元素都是真正的对象 开发强壮和可重用的软件 所有的.NET Framework中的基类库(Base Class Library)都由C# 编写 二、VB

chinaherolts2008的博客 2439

VB.net调用C#类库的应用实例,简要演示vs.net中,各种语言之间的相互调用.

VB.net调用C#类库的应用实例,简要演示vs.net中,各种语言之间的相互调用.

ADS入门学习笔记——射频振荡器的设计

振荡器是射频系统中的基本部件之一,可以将直流功率转换为射频功率,在特定的频率点建立起稳定的正弦振荡,成为所需的射频信号源。

weixin_42126696的博客 8948

VB,VB.NET,C#对比

VBVB是可视化的语言,基于面向对象的。不支持继承、重载和接口。使用的非结构化的On Error Goto和On Error Resume Next异常处理语句VB.NET和C#都是.NET平台上的编程语言,C#C#是微软公司发布的一种面向对象(将程序中的功能模块化,每个模块都是孤立的,并且提供特定的功能)的,运行于.NETFrameWork之上的 高级程序设计语言。几乎集中了所有关于软件开发和软...

LM 2043

R语言实战:5分钟搞定相加交互效应分析(逻辑回归/Cox回归/GLMM/GEE全支持)

本文详细介绍了如何利用R语言中的`scitable`包快速实现相加交互效应分析,支持逻辑回归、Cox回归、GLMM和GEE等多种模型。通过自动化计算RERI、AP和SI等指标,大幅提升临床研究和流行病学分析的效率与准确性,特别适合处理多因素联合作用的复杂场景。

fanta的博客 669

VB.NET VS C#.

本文譯自 http://www.mightywords.com/browse/details_bc05.jsp?privateLabel=true&sku=MW8NN0&etailerId=1063Visual Basic.NET 是 Visual Basic--但不是你以前所熟悉的 Visual Basic這表示每一個 VB6 的開發者要成為一個熟練的 Visual Basic.NET

沉睡海洋的专栏 9133

评价模型——层次分析法(AHP)与熵权法(EWM)

层次分析法是定性与定量结合的多准则决策、评价方法。将决策的有关元素分解成目标层、准则层和方案层,并通过人们的判断对决策方案的优劣进行排序,在此基础上进行定性和定量分析。它把人的思维过程层次化、数量化,并用数学为分析、决策、评价、预报和控制提供定量的依据。

好好学习 天天向上 2万+

SPSS篇—卡方检验

今天依旧跟大家分享一个在SPSS中使用率比较高的分析方法:卡方检验。 在开始做分析之前,我们需要明白两件事情:卡方检验是什么?一般用来干什么?我们只有充分了解分析方法以后才能够正确的使用它。 卡方检验在百科中的解释是:卡方检验是用途非常广的一种假设检验方法,它在分类资料统计推断中的应用,包括:两个率或两个构成比比较的卡方检验;多个率或多个构成比比较的卡方检验以及分类资料的相关分析等。它的原理是...

小白数据营的博客 20万+

VB.NET与VB6.0的区别

VB.NET的视频已经看完了,虽说是VB.NET视频,但是大部分讲的是.NET平台。其实VB.NET就是VB6.0与C#的结合体,VB6.0的语法加上C#的思想。         一、整体                  二、具体         2.1 什么是 VB.NET?  VB.NET是VB6.0的后续版本。Microsoft推出全新的编程和操作系统Framework—

君君的博客 5705

实战演练:用wvp-GB28181-pro + ZLMediaKit搭建一个可用的国标视频监控测试环境(附设备模拟器对接)

本文详细介绍了如何使用wvp-GB28181-pro和ZLMediaKit在Ubuntu系统上搭建GB28181视频监控测试环境。从环境准备、组件解析到核心服务部署与设备模拟器对接,提供完整的实战指南,帮助开发者快速构建可验证的监控系统。

weixin_42692935的博客 579
上一篇: 自定义处理页面请求
下一篇: 三层式开发中的层次划分讨论
JavaProgramers
博客等级 码龄22年 660粉丝 304原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值