Я незнаю на чём я пишу, но мне нужна помощ

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ponchik, 25 Mar 2010.

  1. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Пишу я в "Microsoft Visual Studio 2008" какой язык при создании проэкта выбрал - непомню >_< Кажись Visual Basic а может и C++ :(
    Ну не в этом смысл...
    Есть такая функция
    Я так понимаю, когда я вызываю check(число) он должен добавить его в Label2.Text
    Я сделал вот так
    А он мне в Label2.Text пишет "SmartDeviceProject3.F" ну тама продолжение будет если больше 20 вызывать
    Тоесть при вызове check(3) он пропишет в Label2.Text букву "a"
    Это как так вобще... Я расчитывал на то, чтоб он вывел
    1234567891011121314151617181920
    а он выводит
    SmartDeviceProject3.F

    Что курили авторы этого языка? :eek:
    И что нужно сделать/скурить чтоб он мне вывел то, что я хочу
    Подозреваю трабла в слове "ByVal" но я незнаю что оно значит, "Microsoft Visual Studio 2008" сам это слово вставил и не даёт удалить, возвращает обратно при компиляции
     
  2. general.fox

    general.fox Member

    Joined:
    9 Nov 2009
    Messages:
    83
    Likes Received:
    8
    Reputations:
    -1
    Название темы улыбнуло.
     
  3. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Мне гугл сказал скачать "Microsoft Visual Studio 2008" я скачал, а на чём в нём кодить над не написано, кодю на том, на чём работает
     
  4. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    :D

    Дай весь код... пишешь ты vb.
     
    #4 .ATK, 25 Mar 2010
    Last edited: 25 Mar 2010
  5. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    1 из 3

    [​IMG]

    МБ всётаки поможете за печеньку? :(
    ======
    Code:
    Public Class Form1
        Function check(ByVal num)
            Label2.Text = Label2.Text + ToString(num)
        End Function
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            check(0)
            check(1)
            check(2)
            check(3)
            check(4)
            check(5)
            check(6)
            check(7)
            check(8)
            check(9)
            check(10)
            check(11)
            check(12)
            check(13)
            check(14)
            check(15)
            check(16)
            check(17)
            check(18)
            check(19)
            check(20)
        End Sub
    End Class
    Кстате как в vb ставить комменатри?
    //
    #
    --
    /* */
    { }
    ему не нравятся, а больше я незнаю
     
    #5 Ponchik, 25 Mar 2010
    Last edited: 25 Mar 2010
  6. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    Компилятора, vb, под рукою у меня нету, да и не писал я никогда в нём)) но кажись дело и вправду в ByVal попробуй его замени на Integer
     
  7. psyx

    psyx New Member

    Joined:
    5 Aug 2009
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Function check(ByVal num As Integer)
    Label1.Text = Label1.Text + num.ToString
    Return 1
    End Function
    Вот попробуй...
     
    1 person likes this.
  8. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Да я пробовал

    [​IMG]

    Не помогло
     
  9. psyx

    psyx New Member

    Joined:
    5 Aug 2009
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    ты Label1 оставил или поменял на свой(label2)?
     
  10. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Ну вот такое оно

    [​IMG]

    обычный label...
     
  11. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    :D хез)) скачай книжку какую нить толковую, методом тыка врядли быстро ненадоест... А, вообще, в след. раз выбирай C#
     
  12. psyx

    psyx New Member

    Joined:
    5 Aug 2009
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    в той функции, которую я тебе написал, поменяй label1 на label2
     
  13. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Хакеры, звеняйте, не заметил чо ToString(num) над заменить на num.ToString
    Так работает, цёма

    И ещё, ToString это в строку, а как в Integer? ToInt/ToInteger нету

    Нормально работает и без ToInt

    А вот как округлить? Мне не в кайф видеть 3.3333333333333333
    Round() нету, а гугл говорить юзать Round
     
    #13 Ponchik, 25 Mar 2010
    Last edited: 25 Mar 2010
  14. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    юзай Math.Round()
     
    1 person likes this.
  15. t4Nk

    t4Nk Elder - Старейшина

    Joined:
    23 Sep 2007
    Messages:
    70
    Likes Received:
    33
    Reputations:
    0
    ' одинарная ковычка xD
     
    1 person likes this.
  16. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    В вб по-моему невозможно не разобраться.
    Вот пример с округлением:

    Code:
    Public Class Form1
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            For i = 0 To 20
                check(i / 3)
            Next i
        End Sub
    
        Private Sub check(ByVal num)
            Label1.Text = Label1.Text + Str$(System.Math.Round(num)) + " "
        End Sub
    End Class
    
     
  17. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Math.Round работает, спс, прога работает, /me доволен
     
  18. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    эх... народ... с0всем бейсик забыли...
    Label1.Text = Label1.Text & num и будет тебе счастье.
    А если учесть что это MS овское тварение, то прокатит даже такая конструкция:
    Label1.Text &= num
     
    #18 slesh, 25 Mar 2010
    Last edited: 25 Mar 2010