Сравнение ключевых слов разных языков

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сравнение ключевых слов разных языков

Сообщение gaidar » 07.06.2007 (Чт) 20:22

Постоянно возникают вопросы, поэтому прилепливаю тему:
http://msdn2.microsoft.com/en-us/library/zwkz3536(VS.71).aspx
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

boobs
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 05.06.2007 (Вт) 22:11

Сообщение boobs » 08.06.2007 (Пт) 8:43

Крута, пасиб.

Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

Re: Сравнение ключевых слов разных языков

Сообщение Estilla » 20.10.2008 (Пн) 0:31

gaidar писал(а):Постоянно возникают вопросы, поэтому прилепливаю тему:
http://msdn2.microsoft.com/en-us/library/zwkz3536(VS.71).aspx


Content not found...

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Сравнение ключевых слов разных языков

Сообщение Williams » 23.10.2008 (Чт) 18:25

Estilla писал(а):Content not found...

Ссылка обрезалась при апгрейде форума - копируй вручную
И вы думаете, что вас оставят в живых после прочтения этого поста?

Viktor_V
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 29.06.2009 (Пн) 17:45

Re: Сравнение ключевых слов разных языков

Сообщение Viktor_V » 29.06.2009 (Пн) 18:44

Там нет Паскаля. А надо

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Сравнение ключевых слов разных языков

Сообщение FireFenix » 30.06.2009 (Вт) 19:00

Паскаль маст дай
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Сравнение ключевых слов разных языков

Сообщение Денис » 02.07.2009 (Чт) 15:35

FireFenix
C чего Вы взяли?
У меня весь корпоративный софт на нем написан и продолжает писаться.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Сравнение ключевых слов разных языков

Сообщение Viper » 02.07.2009 (Чт) 18:49

Для холиваров есть холивары!
Весь мир матрица, а мы в нем потоки байтов!

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Сравнение ключевых слов разных языков

Сообщение Williams » 02.07.2009 (Чт) 20:59

Паскаль не в тему хотя бы только потому, что в таблице сравниваются стандартные языки дотнэта
И вы думаете, что вас оставят в живых после прочтения этого поста?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Сравнение ключевых слов разных языков

Сообщение ANDLL » 28.08.2009 (Пт) 9:15

У меня весь корпоративный софт на нем написан и продолжает писаться.
А курс акций конечно растет? Или эта "корпорация" без акций?
Я к тому, что тот факт что конторка в мухосранске пишет под свои нужды софт на паскале, говорит о том, на чем специализируются программисты конторы, а не о плюсах паскаля
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

BasiС
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 64
Зарегистрирован: 16.02.2006 (Чт) 23:34
Откуда: Koenigsberg

Re: Сравнение ключевых слов разных языков

Сообщение BasiС » 13.01.2012 (Пт) 12:16

Есть хороший ресурс по автоматической конвертации кода для .NET 4.0: http://codeconverter.sharpdevelop.net/SnippetConverter.aspx
Возможности:
C# to VB.NET
C# to Boo
C# to Python
C# to Ruby
VB.NET to C#
VB.NET to Boo
VB.NET to Python
VB.NET to Ruby
рекомендую!

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 21.03.2012 (Ср) 21:46

Как записать на VB.NET
Код: Выделить всё
X = Obj as DateTime?;

Конструкции
Код: Выделить всё
X = TryCast(Obj, Date?)
X = TryCast(Obj, Nullable(Of Date))
не компилируются.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Сравнение ключевых слов разных языков

Сообщение FireFenix » 21.03.2012 (Ср) 23:16

Что такое Х и Obj?

Если включить телепатию и принять, что данные переменные имеют типы как представлено ниже
Код: Выделить всё
        Dim X As DateTime? = Nothing
        Dim Obj As Object = Nothing

        Obj = DirectCast(DateTime.Now, Object)
        X = DirectCast(Obj, DateTime?)

        System.Windows.Forms.MessageBox.Show(X.ToString)

То ошибка в TryCast, TryCast применимо только к классам (точнее к типам, которые передаются по ссылке, т.е. для которых существует состояние Nothing [без Nullable])
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 21.03.2012 (Ср) 23:52

FireFenix писал(а):Если включить телепатию и принять, что данные переменные имеют типы как представлено ниже

Телепатия - штука хорошая :)
Да: Dim X As Date?, Obj As Object, разумеется.

FireFenix писал(а):То ошибка в TryCast, TryCast применимо только к классам (точнее к типам, которые передаются по ссылке, т.е. для которых существует состояние Nothing [без Nullable])

Сообщение об ошибке я понял. Вопрос не в том, почему ошибка, а в том, как её обойти. Для C# такое приведение является корректным и я удивлён, что оно не компилируется в VB.NET.

На всякий случай:
Код: Выделить всё
Module All

Sub Main()
  Dim X As Date?, Obj As Object

  Obj = Nothing
  X = DirectCast(Obj, Date?) ' Ok
  Console.WriteLine(X)
  X = CDate(Obj) ' Wrong result
  Console.WriteLine(X)

  Obj = Now()
  X = DirectCast(Obj, Date?) ' Ok
  Console.WriteLine(X)
  X = CDate(Obj) ' Ok
  Console.WriteLine(X)
  X = CObj(TryCast(Obj, Nullable)) ' Wrong result
  Console.WriteLine(X)

  Obj = New Date?(Now())
  X = CObj(TryCast(Obj, Nullable)) ' Wrong result
  Console.WriteLine(X)

  Obj = DBNull.Value
  'X = DirectCast(Obj, Date?) ' Exception
  'Console.WriteLine(X)
  'X = CDate(Obj) ' Exception
  'Console.WriteLine(X)
  X = CObj(TryCast(Obj, Nullable)) ' Ok!!! But...
  Console.WriteLine(X)
  X = DirectCast(CObj(TryCast(Obj, Nullable)), Date?) ' Ok!!! But...
  Console.WriteLine(X)

  Console.ReadKey()
End Sub

End Module

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Сравнение ключевых слов разных языков

Сообщение FireFenix » 22.03.2012 (Чт) 0:47

Qwertiy писал(а):Вопрос не в том, почему ошибка, а в том, как её обойти.

Я тебе сказал как обойти правильно сделать

Qwertiy писал(а):Для C# такое приведение является корректным.

Да ладно?
Код: Выделить всё
            DateTime X;
            object Obj = null;

            Obj = DateTime.Now as object;
            X = Obj as DateTime;

            System.Windows.Forms.MessageBox.Show(X.ToString());

The as operator must be used with a reference type or nullable type ('System.DateTime' is a non-nullable value type)

P.S. to Смотритель раздела: прикрепите к шапке ссылку http://www.harding.edu/fmccown/vbnet_cs ... rison.html
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 22.03.2012 (Чт) 14:23

FireFenix писал(а):Да ладно?

А где в твоём коде Nullable?
Так попробуй:
Код: Выделить всё
object obj = DateTime.Now as object;
DateTime? x = obj as DateTime?;


Ссылка полезная, но косяки там попадаются.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Сравнение ключевых слов разных языков

Сообщение FireFenix » 23.03.2012 (Пт) 4:09

хм, да. В этом случае не пашет... значит кривой костыль Nullable, ждём некст версии, 2011 не за горами с вин8 :)
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 23.03.2012 (Пт) 16:07

FireFenix писал(а):ждём некст версии

VS11 Beta - the same...


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList  
cron