问题描述
请教高手:把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#就跟英文翻译中文一样你要先理解整个的意思,然后换种语言去表述它逐字逐句的翻译是不靠谱的