基于VB.net实现原始水深文件数据格式的转换

合集下载

VB.NET教程

VB.NET教程

教程 - 正则表达式正则表达式是可以与输入文本匹配的模式。

.Net框架提供了允许这种匹配的正则表达式引擎。

模式由一个或多个字符文字,运算符或构造组成。

定义正则表达式的构造有各种类别的字符,运算符和构造,允许您定义正则表达式。

单击以下链接以查找这些结构。

•字符转义••字符类••锚••分组构造••量词••反向引用结构••交替结构••替换••杂项结构正则表达式类正则表达式类用于表示一个正则表达式。

正则表达式类有以下常用方法:SN 方法和说明1 Public Function IsMatch (input As String) As Boolean公共函数IsMatch(输入作为字符串)作为布尔表示在正则表达式构造函数中指定的正则表达式是否发现在指定的输入字符串匹配。

2 Public Function IsMatch (input As String, startat As Integer ) As Boolean公共函数IsMatch(输入作为字符串,startat作为整数)作为布尔指示在Regex构造函数中指定的正则表达式是否在指定的输入字符串中找到匹配项,从字符串中指定的起始位置开始。

3 Public Shared Function IsMatch (input As String, pattern As String ) As Boolean公共共享函数IsMatch(输入作为字符串,图案作为字符串)作为布尔指示指定的正则表达式是否在指定的输入字符串中找到匹配项。

4 Public Function Matches (input As String) As MatchCollection 公共函数匹配(输入作为字符串)作为MatchCollection搜索指定的输入字符串以查找正则表达式的所有出现。

5 Public Function Replace (input As String, replacement As String) As String公共函数替换(输入作为字符串,更换作为字符串)作为字符串在指定的输入字符串中,使用指定的替换字符串替换与正则表达式模式匹配的所有字符串。

vba中数据类型转换

vba中数据类型转换

类型转换函数请参阅示例特性每个函数都可以强制将一个表达式转换成某种特定数据类型。

语法CBool(expression)CByte(expression)CCur(expression)CDate(expression)CDbl(expression)CDec(expression)CInt(expression)CLng(expression)CLngLng(expression)(只在 64 位平台上有效。

)CLngPtr(expression)CSng(expression)CStr(expression)CVar(expression)CStr(expression)必要的expression参数可以是任何字符串表达式或数值表达式。

返回类型函数名称决定返回类型,如下所示:函数返回类型expression参数范围CBool Boolean任何有效的字符串或数值表达式。

CByte Byte0 至 255。

CCur Currency-922,337,203,685,477.5808 至922,337,203,685,477.5807。

CDate Date任何有效的日期表达式。

CDbl Double 负数从 -1.79769313486231E308 至-4.94065645841247E-324;正数从4.94065645841247E-324 至1.79769313486232E308。

CDec Decimal零变比数值,即无小数位数值,为+/-79,228,162,514,264,337,593,543,950,335。

对于 28 位小数的数值,范围则为+/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。

CInt Integer-32,768 至 32,767,小数部分四舍五入。

CLng Long-2,147,483,648 至 2,147,483,647,小数部分四舍五入。

.net下简单快捷的数值高低位切换

.net下简单快捷的数值高低位切换

.net 下简单快捷的数值高低位切换做网络通讯中数值传输是很普遍的事情,但数值的存储在不平台和硬件上存储方式都不一样,主要有两大类分别是高位和低位存储;而.net 平台下是低位存储,通过.net 提供的函数读写是低位也不提供设置;对于高位存储的就有比较流行的语言平台有Java 。

由于存储不一样所以在读取和写入的时候就需要另一方面做转换。

在.net 下其实简单地通过反转数组或移位存储的方式可以简单的进行高位转换。

不过程序已经写好了而在读写的时候用了低位,又不想修改读写代码可以简单地通过以下函数对数值转换一下即可.代码(在一个老外网站找到的)1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Endian{public static short SwapInt16(short v){return (short)(((v & 0xff) << 8) | ((v >> 8) & 0xff));}public static ushort SwapUInt16(ushort v) {return (ushort)(((v & 0xff) << 8) | ((v >> 8) & 0xff));}public static int SwapInt32(int v){return (int)(((SwapInt16((short)v) & 0xffff) << 0x10) |(SwapInt16((sho rt)(v >> 0x10)) & 0xffff));}public static uint SwapUInt32(uint v){return (uint)(((SwapUInt16((ushort)v) & 0xffff) << 0x10) |1 7 1 8 1 92 0 2 1 2 2 23 24 25 26 27 28 29 3 0 3 1 (SwapUInt16((ushort)(v >> 0x10)) & 0xffff));}public static long SwapInt64(long v){return (long)(((SwapInt32((int)v) & 0xffffffffL) << 0x20) |(SwapInt32((i nt)(v >> 0x20)) & 0xffffffffL));}public static ulong SwapUInt64(ulong v){return (ulong)(((SwapUInt32((uint)v) & 0xffffffffL) << 0x20) |(SwapUInt32 ((uint)(v >> 0x20)) & 0xffffffffL));}}以上这个类是的方法是针对数据高低位相互转换的函数,即高转低和低转高都可行。

VB中各种数据类型转换函数

VB中各种数据类型转换函数

VB中各种‎数据类型转‎换函数1. 各种进制转‎换函数一般的数据‎进制包括十‎进制,二进制,十六进制.十进制就是‎我们日常生‎活用到的数‎据进制,因此也是我‎们最熟悉和‎清楚的;二进制是计‎算机的基础‎进制,主要是因为‎便于用物理‎器件实现二‎进制;八进制和十‎六进制因为‎和二进制的‎天然的亲密‎关系,并且表示比‎二进制更方‎便,因而也成为‎计算机的常‎用表示方法‎.VB中涉及‎到的数据进‎制之间的转‎换函数主要‎有如下几个‎:Hex 函数: 返回代表十‎六进制数值‎的 Strin‎g;Oct 函数: 返回代表一‎数值的八进‎制值的Va‎r iant‎(Strin‎g);Cint函‎数: 强制将一个‎表达式转换‎成-32,768 至32,767的整‎型;CLng函‎数: 强制将一个‎表达式转换‎成-2,147,483,648 至2,147,483,647的长‎整型;Cdec函‎数: 强制将一个‎表达式转换‎成Deci‎m al 数据类型;CDbl函‎数: 强制将一个‎表达式转换‎成Doub‎l e 数据类型;以上这些函‎数是最基本‎的几个数据‎进制之间的‎转换函数,其中以前三‎个函数最常‎用,也最有用.从上面几个‎函数我们可‎以看到,VB中没有‎为我们提供‎专门的函数‎供我们将表‎达式或是数‎据转换成十‎进制和二进‎制,不过十进制‎的转换我们‎可以通过C‎i nt函数‎轻松完成,而二进制的‎实现我们可‎以通过二进‎制和八进制‎,十六进制的‎关系轻松转‎换.下面几个例‎子为Hex‎函数和Oc‎t函数以及‎C int函‎数的实例:(1). A= hex(5) 返回5;(2). B=hex(10) 返回A(3). C=hex(23) 返回17(4). D=oct(5) 返回5(5). E=oct(10) 返回12(6). F=oct(23) 返回27(7). G=Cint(&H17) 返回23(8) . H=Cint(&O12) 返回10以上这些函‎数的应用比‎较简单,就不多说了‎,值得一提的‎是Hex函‎数和Oct‎函数返回的‎都是字符串‎,如果是想将‎十六进制或‎是八进制的‎字符串变量‎转换成十进‎制,可以按如下‎方法进行:C=”17”‎17为十六‎进制数值的‎S trin‎gC=”&H”‎&‎C‎Ic=Cint(C) 返回232. 字符串和数‎字转换函数‎VB中的字‎符串函数比‎较多,也比较方便‎,就不一一介‎绍了.本文主要对‎字符串相关‎的转换函数做‎一些小结.字符串转换‎的函数主要‎有:Str()和V al()用于字符串‎和数字的相‎互转换;Chr()和Asc()用于字符串‎和AscI‎I码的相互‎转换;Chrw()和Ascw‎()用于Uni‎c ode码‎和中文的相‎互转换;Forma‎t()函数用途十‎分广泛的一‎个函数,功能十分强‎大.在这些函数‎中前两对和‎F orma‎t()函数是我们‎经常用到的‎,这里只给出‎前两对的几‎个简单例子‎: (1) MyStr‎i ng = Str(-459.65) ' 返回"-459.65"。

单波束水深测量的定点取样技术实现_邹学海

单波束水深测量的定点取样技术实现_邹学海
参考文献:
[1] JTS131 - 2012. 水运工程测量规范[S]. 北京: 人民交 通出版社,2012.
[2] HYPACK M AX User M anual [ R ]. Coastal Oceanographical Corp. 2002.
[3] 南方 CASS 软件用户手册[R]. 南方测绘仪器有限公 司,2010.
收稿日期: 2013-06-20; 修回日期: 2013-10-24 作者简介: 邹学海( 1978-) ,男,江苏徐州人,工程师,主要从事海道测量研究。
28
海洋测绘
第 34 卷
100835. 831,3832794. 837,463174. 889,9. 997 水深文件( * . vd) 数据格式为: 文件头: 测线名,时间( 年月日) 数据段: 时间( 时分秒) ,水深,定标标识 示例: “25tHD - 0”,#2012 - 11 - 26# 100835. 240,- 20. 13 100836. 226,- 20. 12 100837. 702,- 20. 10,Fix’定标 Fix,一般取样 线定标 PtFix,特征取样线定标 PtFixT 100837. 884,- 20. 06 自动生成的取样线文件( * . qyx) 数据格式为: 文件头: 测线名( 注: 根据测线名确定取样线定 标标识) 数据段: 节点点号,x,y,节点高程 示例: “QYX - PJX1” 1,3844756. 479,454653. 569,0 2,3844773. 955,454726. 061,0 3,3844802. 73,454784. 799,0 4,3844826. 134,454855. 303,0 3. 2 实现步骤 3. 2. 1 自动绘制、生成取样线文件 根据航道、泊 位 港 池 等 基 础 设 施 的 轴 线、坡 脚 线、变坡线,文献[1]要求的测点取样距离以及范围 线,自动绘 制 定 点 取 样 线 并 生 成 定 点 取 样 线 文 件 ( 轴 线 等 特 征 取 样 线 生 成 文 件 名 带 有“PJX ”, “ZZX”,“BPX”标识的文件) ,见图 1。为便于阅读, 没有图上 绘 制 按 文 献[1]要 求 内 插 的 等 距 离 取 样 线、外业测量航迹线,测线按照 300m 间隔垂直于航 道中轴线布设。

vbnet类型转换:从VB

vbnet类型转换:从VB

类型转换:从VB 6.0到的转换(5)疯狂代码 / ĵ:http://VisualBasic/Article15163.html升级向导无需特别处理。

ClipboardVisualBasic 6.0 Clipboard 对象提供了对系统剪贴板的访问。

Visual Clipboard 类提供了在系统剪贴板上放置数据和从其上检索数据的方法。

新的 Clipboard 类提供了更多功能,并且支持的剪贴板格式比 Visual Basic 6.0 Clipboard 对象更多。

对象模块经过了重新构建以支持这些功能。

升级向导由于对象模块之间的差异,现有的剪贴板代码无法自动升级。

Clipboard 语句将标记有升级错误。

动态数据交换VisualBasic 6.0 某些控件具有支持动态数据交换 (DDE) 会话的属性和方法。

Visual Windows 窗体不支持内置 DDE。

升级向导DDE 属性和方法标记有升级警告。

Web 应用程序WebClassVisualBasic 6.0 WebClass 是驻留在 Web 服务器上的 Visual Basic 组件,能够响应浏览器的输入。

WebClass 通常包括 WebItems,用于为浏览器和公开事件提供内容。

Visual Web 窗体具有 .NET 框架功能,可以用来为 Web 应用程序创建基于浏览器的用户界面。

Visual 具有“所见即所得”的设计器,可以使用工具箱中的控件创建图形 Web 窗体。

这样,Web 用户界面开发与Windows 开发具有同样的形式。

此外,当创建项目后,Internet Information Services (IIS) 服务器不必停止并重新启动即可开始部署新内容,而使用 WebClass 则不能。

升级向导WebClass 将升级为 Web 窗体。

所有状态存储调用均标记有升级警告。

可以重新编写这些代码,以使用 状态管理的优势。

您也可以选择继续使用 Visual Basic 6.0 中的 WebClass 应用程序,从 Visual Web 窗体中定位至WebClass 和 WebForm,等等。

从VB6.0到VB.NET的转换

从VB6.0到VB.NET的转换

从VB6.0到的转换Microsoft Visual 是 Microsoft Visual Basic? 的后续版本,它是基于 .NET 框架重新设计的,您可以用它来轻松地创建用于Microsoft Windows? 操作系统和Web 的下一代应用程序。

使用Visual ,可视化开发Web 应用程序、Web 服务、Windows 应用程序和服务器端组件将变得轻而易举。

此外,Visual 使用了 Windows 应用程序的 XCOPY 部署方案,使您不必再担心 DLL 版本问题。

随着 Visual 的发布,“DLL 噩梦”将成为过去。

在设计Visual 时,我们着眼于世界各地Visual Basic 开发者的要求。

Visual Basic 语言现在是真正的面向对象语言,并支持实现继承。

窗体设计器支持可视化继承,并包含窗体自动调整大小、资源本地化和访问选项支持等新特性。

现在的数据工具继续支持 XML 数据,并可以共同使用设计时数据绑定和断开数据。

此外,Visual 是基于 .NET 框架直接创建的,因此可以使用所有的平台特性,并能够与其他 .NET 语言协同工作。

在发布这些功能的同时,我们对产品的几个方面作了修改。

本文档介绍了从 Visual Basic 6.0 到 Visual 的一些变更,并解释了进行这些变更的原因。

本文还介绍Visual 升级向导的功能。

它是作为产品的一部分提供的工具,可以帮助您将现有的应用程序升级为Visual 版本。

有关从 Visual Basic 6.0 升级到 Visual 的其他信息,请参阅白皮书《准备将Visual Basic 6.0 应用程序升级到Visual 》(英文)。

此白皮书介绍了升级过程并提供了尽可能顺利升级的建设性意见。

语言VariantVisual Basic 6.0 Variant 是一种特殊的“通用”数据类型,可以包含除定长字符串之外的各类数据。

vb-net教程

vb-net教程
一个支持下一代Internet的平台
的三种工作模式 设计模式、运行模式、中断模式 组成
组件和代码模块
项目 解决方案 项目
组件和代码模块
本章目录
思考题
1. 什么是.NET框架? 2. 简述的特点 3. 有多种类型的窗口,若想在设计时 看到代码窗口,怎样操作? 4. 如何使各窗口显示或不显示? 5. 如果窗口布局搞乱了,如何恢复默认布局? 6. 解决方案与项目的区别?
本章目录
1.2.4 属性窗口
窗体和控件称为对象,每个对象用一组属性来描 述其外部特征,如颜色、大小等。 属性窗口用于显示和设置所选定的对象的属性。 属性窗口由四部分组成: 对象和名称空间列表框 属性显示排列方式 属性列表框 属性含义说明
本章目录
1.2.5 解决方案资源管理器窗口
项目 一个独立的编程单位(包含窗体文件及其他 一些相关文件),若干项目组成一个解决方案 解决方案可以含有以下类型的文件: 解决方案文件(.sln) 可包括用不同语言开发的项目 项目文件(.vbproj) 由引用的组件和代码模块组成 代码模块文件(.vb) 包括窗体文件、类模块或其他代码文件
1 引例 例1.1简单的动画演示。 一行文字“欢迎使用”在具有背 景图案的窗体中上、下移动。 移动方法有两种:单击手动按钮,移动5 个像素单位 ;单击自动按钮,按定时器 触发频率连续移动;当内容超出窗体范 围时,进行反弹。
本章目录
引例
根据要求, 用工具箱上 的Label、 Button、 Timer等控 件,在窗体 上建立控件 对象,进行 有关的属性 设置。
本章目录
2.2 建立简单的应用程序
例2.2 编写一个人民币与美圆兑换的程序。 建立一个应用程序分为以下几步进行: (1) 建立用户界面的对象 (2) 对象属性的设置 (3) 对象事件过程及编程 (4) 保存和运行程序
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(. 云 港港 口工程设 计研 究 院有 限公 司 ,江 苏 连 -港 2 24 ;2 长江 南京航 道 工 程局 。江 苏 南京 2 0 1) 1连 X - 20 2 . 10 1 摘 要 :现 有 多种 水 深 测 量软 件 , 虽然 各 种软 件 能 够 支持 多种 定 位 和 测 深设 备 ,但 因采 集 的 原 始 水 深 文件 数 据 格 式 不 同 , 软 件 之 间 无 法进 行 相 互 处理 。 通过 对 H P C X和 M P 0 0两种 原 始 水 深数 据 格 式 的 分析 , 以 V . t Y A K MA A 20 Bn 为程 序 开发 工具 , e 实现 了 HY A K MA P C X到 MA 20 P 00原 始 水 深 数 据 的 格 式 转 换 。 通 过 此 开发 工 具 及 编 程 思 想 能 够 方便 、 快 捷 进 行 模 块 开发 , 实现 多种 原 始 水 深 文件 数 据格 式的 相 互 转换 :
多测 量 单位 进 行 合作 测 量 ,但 是 各 单位 冈软件 不 同 ,无法 进 行 原 始水 深 的合 并 处 理 ,带 来 了 如潮
位 改 正方 法 、断 面取 样方 式 、水 深注 记不 统一 等
麻 烦 ;在 水深 测 量 监理 中 ,一般 要 求 监 理单 位 人
监 理单 位 使 用 MA 2 0 P业 水 深 采 集 和后 处 理 一 P0 0  ̄
2 N ni hnj n t w yE g er gB ra aj g2 0 1, hn) . aj gC agi gWa ra ni e n ueu N ni 10 C i n a e n i n 1 a
Ab t a t h r r n y e fsf r o ah mer tpe e t Al o g h y s p o ait f s r c :T ee aema y tp so ot e frb ty t a rsn . t u h t e u p f a v r y o wa y h l e
p sto i a d o d n e u p n ,b c u e he a de t fls c l ce a e n ifr n d t oma s h o ii nng n s un i g q i me t e a s t r w p h i e o l td r i d fe e t a a f r t,t e e s f r Su a l o p o e se c t e . e r a ie t e r w e t l s o ma o v r in fo HYP o t e i n b e t r c s a h oh r W e l h a d p h f e f r tc n eso r m wa z i ACK MAX o t MAP2 0 h o g n lzn h wo f r t nd by tk n h 0 0 t r u h a a y ig t e t o mas a a i g t e VB.e st e pr g a de eo me tto ,b s d o n ta h o r m v l p n o l a e n wh c ,we c n c n e e ty c n u tmo u e d v l p n .a e l e t n e —c n e so fd t o as o ih a o v nin l o d c d l e eo me t nd r a i he i t r o v rin o a a f r t f a z m v rey o a de t l s a it fr w p h f e . i
2 0年 1 01 2月
水运 工程
Po t& W ae wa En n e i r tr y gie rng
Dee 201 . 0 No 2 S ralNo 44 .1 e i . 8
第1 2期
总 第 4 8期 4
工 于据 深 基邹式水 V实换件 B柏浩 数现 .宣 文 学的 n原 海, e转 杜 t始 , 格 吴
Ke r :VBn tHY AC y wo ds .e; P K MAX: MAP 0 0 fr t 0 v rin 2 0 : ma n es0 o c
在 施 工水 深 测量 中 ,遇 到 _ 人型项 臼一 般 【许 1 J
并 对原 始 水 深 数据 进 行 后 处理 ,但施 工 单 位外 业 采 集 软件 , PC
ZOU e— i Xu ha .W U —x a Bo H n .DU o Ha
(. in u g n otE gn eigD sg n sac n tueC .Ld, in u g n 2 0 2 Chn ; 1 La y n a gP r n ie rn e ina dRee rhIsi t o, t.La y n a g2 2 4 , ia t
关 键 词 :V . t B n ;HY A K MA e P C X;MA 2 0 ;格 式 转换 P00
中图 分 类号 :T 2 . V2 1 2
文 献标 志 码 :A
文章 编 号 :l0 — 9 2 2 1 )2 0 5 — 6 0 2 4 7 (0 0 1— 0 0 0
Fo m a o e so fr w p h fi a e n VB. t r tc nv r i n o a de t e b s d o i ne
相关文档
最新文档