powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / переход с VB на C# что почитать?
7 сообщений из 32, страница 2 из 2
переход с VB на C# что почитать?
    #38205961
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy__Pavel__ есть фичи (в основном связанные с синтаксисом) о которых VB и мечтать не можетНапример?
Тем дотнет и позиционируется, что всё можно писать на бейсике и сишарпе - всё, что угодно, на платформе дотнет. Поэтому переход топикстартера с одного на другое, просто не понятен.
...
Рейтинг: 0 / 0
переход с VB на C# что почитать?
    #38205964
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПС. Разве что, программист должен уметь всё.
...
Рейтинг: 0 / 0
переход с VB на C# что почитать?
    #38206295
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Multy...
Учи матчасть.
Код: vbnet
1.
2.
Dim i = 10
i = "Замечательная строка"


Вызовет ошибку преобразования.

А кто боится неявных преобразований и автообъявляемых переменных может это всё отключить в настройках компиляции.
Садись на джёпкм, пять !!!

Вот только неявные преобразования и автообъявляемые переменные суть есть Object, для приведения которого к конкретному значению будут тратиться драгоценные ресурсы. А так да, удобно, НО чревато...

PS. Хамить не надо.
...
Рейтинг: 0 / 0
переход с VB на C# что почитать?
    #38206375
Multy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex KuznetsovMulty...
Учи матчасть.
Код: vbnet
1.
2.
Dim i = 10
i = "Замечательная строка"


Вызовет ошибку преобразования.

А кто боится неявных преобразований и автообъявляемых переменных может это всё отключить в настройках компиляции.
Садись на джёпкм, пять !!!

Вот только неявные преобразования и автообъявляемые переменные суть есть Object, для приведения которого к конкретному значению будут тратиться драгоценные ресурсы. А так да, удобно, НО чревато...

PS. Хамить не надо.

Ты бы перед тем как всякую чушь нести проверил для начала

Код: vbnet
1.
2.
3.
Dim i = 10 ' Integer
Dim i1 = 10.1 ' Double
Dim s= "Замечательная строка" ' String


Хотя и не всегда...

В это ц в принципе тоже есть.
...
Рейтинг: 0 / 0
переход с VB на C# что почитать?
    #38206864
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MultyТы бы перед тем как всякую чушь нести проверил для начала

Код: vbnet
1.
2.
3.
Dim i = 10 ' Integer
Dim i1 = 10.1 ' Double
Dim s= "Замечательная строка" ' String


...
Ещё раз повторяю, не хамите...

И это, в отладчике, если не затруднит, пройдитесь по каждой строчке:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Option Infer Off

Module Module1

    Sub Main()
        Dim i ' Nothing
        Dim j ' Nothing

        i = 10 ' Integer
        Console.WriteLine(String.Format("{0} - {1}", i, i.GetType.ToString()))

        i = "Замечательная строка" ' String
        Console.WriteLine(String.Format("{0} - {1}", i, i.GetType.ToString()))

        Console.ReadKey()

        For j = i To 20 ' ArgumentException
            Console.WriteLine(j)
        Next

        Console.ReadKey()
    End Sub

End Module

А потом говорите...

Сей код прекрасно компилируется, и начнёт выполняться, но вот обломится при выполнении цикла...
Так что ...

Впрочем, что бисер-то метать...
...
Рейтинг: 0 / 0
переход с VB на C# что почитать?
    #38206905
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
For j = i To 20' ArgumentException

=
Код: vbnet
1.
For j = "Замечательная строка" To 20' ArgumentException

Что вы хотели этим показать? Цикл For xxx = yyy To zzz работает с числами, а не строками, объектами или зелеными человечками. Ерунду подставили, ошибку получили, все правильно.
...
Рейтинг: 0 / 0
переход с VB на C# что почитать?
    #38206958
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy
Код: vbnet
1.
For j = i To 20' ArgumentException

=
Код: vbnet
1.
For j = "Замечательная строка" To 20' ArgumentException

Что вы хотели этим показать? Цикл For xxx = yyy To zzz работает с числами, а не строками, объектами или зелеными человечками. Ерунду подставили, ошибку получили, все правильно.
Antonariy, я же ведь не зря в самом начале написал, что с автообъявляемыми переменными необходима осторожность.
Из кода и так понятно было, что цикл не взлетит.
И код примера я не зря полностью привёл, и даже показал в какой момент какой тип у переменной i и j...

Суть моего поста была абсолютно в другом, а именно в том что, если человек берётся за автообъявляемые переменные, то он должен АБСОЛЮТНО ЧЕТКО понимать что с ними происходит в каждый момент времени.
Вот как-то так...
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / переход с VB на C# что почитать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]