2017-06-12 35 views
-4

任何人都可以将其转换为Visual Basic? (主要是它的工作原理,但对于@符号。什么是VB相当于?)C#作业的VB翻译

private static string desktop = Environment.GetEnvironmentVariable("UserProfile") + @"\Desktop\"; 
+0

只要删除@,如果仍然不能正常工作,请尝试用“\\”替换“\” –

回答

3

的C#@"\string"行为是VB.Net如何工作的默认。你只是删除@

Private Shared desktop As String = Environment.GetEnvironmentVariable("UserProfile") & "\Desktop\" 

虽然你应该在这两个VB.Net和C#喜欢Path.Combine(),它看起来像这样:

Private Shared desktop As String = IO.Path.Combine(Environment.GetEnvironmentVariable("UserProfile"), "Desktop") 

这个程序会自动帮你的代码移植到可能使用一个地方不同的目录分隔符(如linux/Mac,其使用/而不是\)。

但是Windows也有一些名为“文件夹重定向”的东西。默认情况下,Desktop文件夹名为“桌面”,位于用户的配置文件文件夹下方,但不保证。在商业环境中,这实际上很常见,因为这些文件夹可以重定向到某个服务器上的网络共享,因此可以轻松备份这些文件。你真的应该看这里:

Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

其中,再次,还应如果这个代码以往任何时候都需要移植到不同的平台,甚至一个地方的文件夹结构是完全不同的(比如,一台Mac,侏儒工作, KDE或启蒙机器)。

+0

谢谢您的解释和额外的代码。 –