2015-05-05 4 views
0

Я пытаюсь написать Let в VB, и это не позволит мне это сделать, оно продолжает стираться. Нужно ли мне скачать пакет или что-то еще?writing let in vb 2013

Например:

If Not currentDirectory = "" Then 
     Dim lines() As String = System.IO.File.ReadAllLines(currentDirectory) 


     Dim data = From line In lines 


     Let nam = line.Split(","c)(0) 
     Let num = line.Split(","c)(1) 
     Order By nam Ascending 

     Select nam, num 

     DataGridView1.DataSource = data.ToList 

     DataGridView1.CurrentCell = Nothing 

     DataGridView1.Columns("nam").HeaderText = "Name" 

     DataGridView1.Columns("num").HeaderText = "Phone Number" 


    End If 

Это не позволит мне типа "Пусть"

+0

Излишне типа 'let'. Он должен работать без него либо – Ormoz

+1

, во многих случаях вы можете использовать 'Dim', где вы когда-то использовали' Let': 'Dim nam = line.Split (", "c) (0)'. Кроме того, никогда не поздно начинать принимать ответы (нажав галочку) на прошлые ответы, которые вам помогли. – Plutonix

+0

Хорошо, я попробовал это сначала, но теперь он говорит, что инструкции Line больше не поддерживаются. Функциональность файлового ввода-вывода доступна как Microsoft.VisualBasic.FileSystem.LineInput и графические функции доступны как System.Drawing.Graphics.DrawLine. – user3080143

ответ

2

Вы убили понимание запроса Linq. Вам нужно ввести его без, используя пустые строки между частями запроса, текстовый редактор не будет вводить вас Let, если вы добавите лишнюю пустую строку. Имейте в виду, что линия окончаний являются заявление терминаторы в VB.NET

Правильно набран, он должен выглядеть следующим образом:

Dim data = From line In lines 
       Let nam = line.Split(","c)(0) 
       Let num = line.Split(","c)(1) 
       Order By nam Ascending 
       Select nam, num