Согласно вашему коду:
String[] name = {"tom", "dick", "harry"};
for(int i = 0; i<=name.length; i++) {
System.out.print(name[i] +'\n');
}
Если вы проверите System.out.print (name.length),
, вы получите 3;
, что означает, что длина вашего имени равна 3
, ваш цикл работает от 0 до 3, который должен работать либо от «0 до 2», либо от «1 до 3»
Ответ
String[] name = {"tom", "dick", "harry"};
for(int i = 0; i<name.length; i++) {
System.out.print(name[i] +'\n');
}
Если вы ищете ответ .NET core
, перейдите прямо к пункту
EDIT
. Ну, похоже, вы не создаете экземплярtableClient
CloudTableClient tableClient = new CloudTableClient("YOUR CONNECTION STRING"); var AllTables = tableClient.ListTables(); if(AllTables != null) { foreach (var table in AllTables) { // table.Name is your property } }
Метод находится в документах Microsoft®
EDIT
далее, чтобы этот OP только что сказал, что они используют .NET. CORE
.NET Core еще не включил реализацию Sync API-интерфейсов
. Для
ListTables
нет метода, поэтому вам нужно использоватьListTablesSegmentedAsync
и передать значение null в качествеcontinuationToken
. Это будет продолжаться до тех пор, пока не будут получены все таблицыКОД ОБРАЩЕНИЯ ПРИМЕР
Вот псевдокод для отображения всех таблиц
CloudTableClient tableClient = new CloudTableClient("YOUR CONNECTION STRING"); TableContinuationToken continuationToken = null; var allTables = new List<CloudTable>(); do { var listingResult = await tableClient.ListTablesSegmentedAsync(continuationToken); var tables = listingResult.Result.ToList(); var continuationToken = listingResult.ContinuationToken; //Add the tables to your allTables } while (continuationToken != null);