Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 |

 

  Вопрос: Вопрос по С# Добавлено: 30.04.04 08:37  

Автор вопроса:  freeloader  | Web-сайт: freeloader.folder-pro.net | ICQ: 50804884 

Вот в вб, можно конвертировать переменные, путем: Cint, Cstr, CBool e.t.c.

Но это функции, а в си шарпе я понял, что надо взаимодействовать полностью с .NetFrameWork, так вот вопрос, как переменную перевести из одного типа в другой, вроде должно быть так:

int INTx;

string STRx=10;

INTx= System.Convert.ToInt32(STRx);

// вроде как должно работать, но шо то не кажет и не могу понять причину, что не так делаю???

Ответить

  Ответы Всего ответов: 16  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 30.04.04 10:27
Если не ошибаюсь, ещё так можно:

INTx = (int)STRx

Ответить

Номер ответа: 2
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #2
Добавлено: 30.04.04 10:32

видимо ошибаешся, не работает такой способ...

Ответить

Номер ответа: 3
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 30.04.04 11:16
Скорее всего глюки на твоей стороне... ВОт такой же вопрос с
gotdotnet.ru:
http://www.gotdotnet.ru/Forums/CommonForum/23896.aspx

Там 3 способа приведены:

Convert.ToInt32(x)
(int)x
int.Parse()

Ответить

Номер ответа: 4
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #4
Добавлено: 30.04.04 12:08

Это мой вопрос:)

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

Не могу попасть на готдотнет уже которое время, с чем связано не пойму, ну как только я набираю адресс и нажимаю интер меня сразу перебрасывает на страницу регистрации, то есть логиниться и сразу же не дожидаясь загрузки страницы входа, мне вылетает сообщение что сервер не доступен.

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #5
Добавлено: 30.04.04 13:38
Полез я было впервые в своей жизни в C# и убедился, что VB рулит :)
IntelliSense - ни к чёрту... Да ещё огромный баг - чувствительность к
регистру... В общем, минут пять ушло, чтобы правильно написать этот
код :)

Действительно, мой вариант с неявным преобразованием типов (как это
зачастую делается в VB .Net) не прошёл, поэтому заюзал Int32.Parse.


using System;

public class MyClass
{
public static void Main ()
{
String strvar;
System.Int32 intvar;
strvar ="100";
intvar=Int32.Parse(strvar);
System.Console.WriteLine (intvar.ToString());
}

}

Ответить

Номер ответа: 6
Автор ответа:
 Maxik



Вопросов: 58
Ответов: 201
 Профиль | | #6 Добавлено: 30.04.04 13:53
Павел прав.
А какая ошибка появляется?

Ответить

Номер ответа: 7
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #7
Добавлено: 30.04.04 14:47

Спасибо!

Не в регистрах конечно есть свои плюсы, да и привыкнуть к ним тоже не так уж и сложно.

Мне еще также в C# нравиться, что он то и разрабатывался чисто под .NET (так что тут смело можно сказать жить будет до самого конца)

Ответить

Номер ответа: 8
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #8
Добавлено: 02.05.04 17:14

> Да ещё огромный баг - чувствительность к регистру...

Это не баг, это фича :) С# - наследник (выкидыш) С++, который по стандарту (поскольку был рожден от Си, рожденного для Юникс) регистрозависим.

Классные у вас там пробелмы возникают, при программировании на .NET... Видимо, и вправду серьезная платформа для профессионалов...

Ответить

Номер ответа: 9
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #9
Добавлено: 02.05.04 17:25
Я понимаю, что фича.. Только не пойму, зачем :)
Если объяснишь, буду рад.

Ответить

Номер ответа: 10
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #10
Добавлено: 02.05.04 17:41

Sharp:

Я бы так не сказал, что Си шарп, это выкидыш Си :)))

C# - это новое творение, которое пришло в смену Java

Его даже и назвали помоему где то читал, убийцей Java чтоль или что то в этом роде.

Главное что б у тебя ничего не возникало :)))

Ответить

Номер ответа: 11
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #11
Добавлено: 02.05.04 17:45

Павел:

Давно на gotdotnet.ru помню была такая тема, насчет этих регистров, так что поищи, суть вопроса примерно такого рода "VB .NET vs C#", так как там народ почти весь на C# вот они упорно и доказывали и прихватывали чуть ли не самые мелкие крупинки, которые могли выградить Си шарп на лидерское место, так, что если интерестно поройся :)

Ответить

Номер ответа: 12
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #12
Добавлено: 03.05.04 06:31
Подобную дискуссию помню только из ФИДО...
Кстати, там сейчас до сих пор идёт спор типа Java vs .Net :)
Уже около 500 сообщений на эту тему... И там же есть немного о
недостатках C#...

Ответить

Номер ответа: 13
Автор ответа:
 ШевТ



ICQ: 165728420 

Вопросов: 1
Ответов: 96
 Профиль | | #13 Добавлено: 03.05.04 23:58

int a;

string b = "1";

a = Convert.ToInt32(b);

Ответить

Номер ответа: 14
Автор ответа:
 ШевТ



ICQ: 165728420 

Вопросов: 1
Ответов: 96
 Профиль | | #14 Добавлено: 04.05.04 00:02

Ошибка выдается, скорее всего, по поводу string s = 10 и отсутствия кавычек, что является неявным преобразованием, коего в си шарпе нет (и хорошо).

пиши string s = "10"

Ответить

Номер ответа: 15
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #15
Добавлено: 04.05.04 05:48

ШевТ:

Точно, сам не могу понять как я допустил такую оплошность,

эт получается, есть строковая переменная и в нее целочисленный тип :)

Да даже в ВБ с жесткой проверкой типов такое не проходит!

Вообщем прально, молодец!!! :)

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам