请教高手:把VB函数改写成C#方法,提供代码注释,供学习参考。

问题描述

请教高手:把VB函数改写成C#方法,提供代码注释,供学习参考。例如:FunctionRemoveDupChar(theStringAsString)AsStringDimiAsIntegerFori=1ToLen(theString)IfInStr(RemoveDupChar,Mid(theString,i,1))=0And_Mid(theString,i,1)<>""Then_RemoveDupChar=RemoveDupChar&Mid(theString,i,1)NextEndFunction

解决方案

解决方案二:
不知道vb里面使用函数名是神马意思(上面方法体RemoveDupChar)staticstringRemoveDupChar(stringtheString){for(inti=1;i<=theString.Length;i++){//Mid(theString,i,1)等价于C#theString.Substring(i-1,1);//从0开始检索,vb是从1开始检索//InStr在C#对应IndexOf//<>在C#对应!=//&运算符C#对应&}}

解决方案三:
多瞧了一个static,去掉stringRemoveDupChar(stringtheString){for(inti=1;i<=theString.Length;i++){//Mid(theString,i,1)等价于C#theString.Substring(i-1,1);//从0开始检索,vb是从1开始检索//InStr在C#对应IndexOf//<>在C#对应!=//&运算符C#对应&}}

解决方案四:
你要理解这个函数的目的,一味的重复并没有意义stringRemoveDupChar(stringtheString){returnnewstring(theString.Distinct().ToArray());}

解决方案五:
同上VB转C#就跟英文翻译中文一样你要先理解整个的意思,然后换种语言去表述它逐字逐句的翻译是不靠谱的

时间: 2024-10-27 16:19:40

请教高手:把VB函数改写成C#方法,提供代码注释,供学习参考。的相关文章

游戏开发-请教高手,VB小游戏的网络互动需要怎么编写?告知思路或给案例,谢谢!

问题描述 请教高手,VB小游戏的网络互动需要怎么编写?告知思路或给案例,谢谢! 如题.我现在想把我的一个智力游戏开发成类似于QQ游戏中的俄罗斯方块对战游戏, 能实现两人甚至多人的互助,现在没有这方面经验,希望得到高手指点,谢谢! 解决方案 VB的话,可以使用winsock控件实现和服务器以及别的计算机的通讯.如果是棋牌游戏等,你可以设计一个简单的协议,把对手游戏的操作,游戏的状态传过去.

让你提前认识软件开发(18):C语言中常用的文件操作函数总结及使用方法演示代码

第1部分 重新认识C语言 C语言中常用的文件操作函数总结及使用方法演示代码           在C语言中,有关文件操作的函数多达数十种,但并非每个函数都经常会被用到.        本文对实际软件开发项目中常用的C文件操作函数的用法进行了总结,并用实际的C代码来演示了它们的用法.   1. C语言中常用的文件操作函数总结 (1) fopen 作用:打开文件. 表头文件:#include <stdio.h> 定义函数:FILE *fopen(const char *path, const ch

请教高手:VB.net中运算符的问题

问题描述 DimaAsBoolean=TrueDimbAsBoolean=FalseIfa=FalseAndAlsoNotbThenReturnFalseEndIf如上代码:if分支的布尔表达式中,使用的'=False'和'Not'实现的功能相同,请问二者有何区别? 解决方案 解决方案二:沒有分別,可以相互替換使用解决方案三:没什么大的区别解决方案四:'Not'是取反运算,'=False'是要做一个等式的判断,是不是取反运算的速度会快些?解决方案五:not是取反并不是代表FLASE,vb.net

请教高手(VB.NET)

问题描述 为什么在VB.NET中配置数据适配器sqldataadapter无法添加update语句?只有inserth和delete,无法更新,数据库用的是sqlserver2000,请大虾指点,急! 解决方案 解决方案二:表中要有主键解决方案三:2.楼正确,建立adapter的表要有主键,否则需要手动创建.--也很简单的,不过最好vs2005中能改得更好一些就好了..

js一般方法改写成面向对象方法的无限级折叠菜单示例代码

本例是应用别人的例子,原来那位老兄是用一般方法写成的无限级折叠菜单,在此先感谢他!后来我就通过了一些简化修改,将原来的例子改成了面向对象的方式,实例中的展开与闭合的小图标可以自己重新添加,从而更好的查看效果. 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&q

discuz加密解密函数使用方法和中文注释

 这篇文章主要介绍了discuz加密解密函数的使用方法和中文注释,大家参考使用吧  代码如下: <?php /**  * $string 明文或密文  * $operation 加密ENCODE或解密DECODE  * $key 密钥  * $expiry 密钥有效期  */  function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {     // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙

求代码 代码-求用C++写任意整数转换成中文大写的代码

问题描述 求用C++写任意整数转换成中文大写的代码 我正在学习C++,才开始不懂怎么写,还没有理清头绪,希望有人能帮我写一下,我好有一个指路灯,谢谢 解决方案 CString ChineseCapitalMoney(double Num) { CString szChMoney,szNum; int iLen, iNum, iAddZero=0; TCHAR* hzUnit[18]={_T("分"),_T("角"),_T("元"),_T(&quo

请高手 帮忙把这段vb.net 代码转换成 c# 代码

问题描述 '''<summary>'''获取或设置所有数据权限'''</summary>'''<paramname="cUserName">用户名</param>'''<paramname="cDataPowerType">数据权限类型</param>'''<value></value>'''<returns></returns>'''<re

跪求高手指教:将此JAVA方法改写成sqlserver存储过程,

问题描述 跪求高手指教:将此JAVA方法改写成sqlserver存储过程, /** * 计算并保存遗漏值 * * @CreateDate Dec 16, 2013 - 2:48:44 PM * @param request */ @SuppressWarnings("unchecked") public void saveOmitValue(HttpServletRequest request) { // 获取当前日期 String date = DateUtils.formatDat