2015-09-05 33 views
1

请帮我 此功能使用的语言VB.NET 什么是C#Vb.net到C#.NET

Public Sub Input(FileNumber As Integer, ByRef Value As String) 
    Member of Microsoft.VisualBasic.FileSystem 

总结的语言替代功能: 从打开的数据读取顺序文件并将数据分配给变量。

回答

2

AFAIK没有完美的等价物,但你可以写出一个你想要的方法。
如果你的数据是逗号分隔值,例如,您可以:

foreach (var line in File.ReadAllLines(file)) 
{ 
    var values = line.Split(','); 
    var firstValue = values[0]; 
    ... 
} 
4

您可以使用相同的功能,只需将其导入C#项目。在VisualStudio中,转至参考并添加对Microsoft.VisualBasic的引用。

enter image description here

然后,只需添加一个using声明,并开始使用该功能。

using Microsoft.VisualBasic; 

private void Form1_Load(object sender, EventArgs e) 
{ 
    string test = "aksfhkaljfh"; 
    Microsoft.VisualBasic.FileSystem.Input(123, ref test); 
} 
2

这是一个VB特定功能。正如其他答案中所解释的,您可以参考Microsoft.VisualBasic并在C#中使用它。但即使在VB.NET中它也被认为是过时的。没有类似的C#特定的功能,您可以使用System.IO BCL类来做到这一点。像这样:

using (var r = new BinaryReader(File.OpenRead(@"your path"))) 
{ 
    var s = r.ReadString(); 
    var i = r.ReadInt32(); 
    // etc. 
} 
0

.NET框架提供了所需的所有文件读取功能。正如其他答案中所述,Visual Basic提供了帮助器来排序这些系统的快捷方式,并为存在.NET框架之前存在的旧版Visual Basic提供类似的体验。

如果你想在Visual Basic中的一些其他.NET语言的东西转换成你需要

  1. 导入作为另一个答案
  2. 使用.NET Framework的等效代码说明在Visual Basic库

如前所述另一个答案,这是很简单的阅读文本文件的全部内容:

string pathToFile = @"C:\temp\myfile.txt" 
string contents = System.IO.File.ReadAllText(pathToFile)