From: Jeff Johnson on
"sahel" <nam.nam.barooon(a)gmail.com> wrote in message
news:e8722a56-827e-4d6f-a20a-876f8b4db2b0(a)x12g2000yqx.googlegroups.com...

> i want this answer because i want to get some char from user like
> this : y=(x^2)+1 so i will put 2 in char but to write the program for
> it that it must do an math question ,program must know that 2 & 1 are
> not char they are int

Subtract 48 from each digit that you convert from char to int and you'll
have what you want. Of course, that's the long way. There's also the Convert
class or the int.Parse() / int.TryParse() methods.


From: Andrew Poelstra on
On 2010-03-15, Jeff Johnson <i.get(a)enough.spam> wrote:
> "sahel" <nam.nam.barooon(a)gmail.com> wrote in message
> news:e8722a56-827e-4d6f-a20a-876f8b4db2b0(a)x12g2000yqx.googlegroups.com...
>
>> i want this answer because i want to get some char from user like
>> this : y=(x^2)+1 so i will put 2 in char but to write the program for
>> it that it must do an math question ,program must know that 2 & 1 are
>> not char they are int
>
> Subtract 48 from each digit that you convert from char to int and you'll
> have what you want. Of course, that's the long way. There's also the Convert
> class or the int.Parse() / int.TryParse() methods.
>

Or subtract '0' and you'll not only be clearer, your code will
work outside of ASCII-based encodings.

--
Andrew Poelstra
http://www.wpsoftware.net/andrew
From: Arne Vajhøj on
On 15-03-2010 16:37, Andrew Poelstra wrote:
> On 2010-03-15, Jeff Johnson<i.get(a)enough.spam> wrote:
>> "sahel"<nam.nam.barooon(a)gmail.com> wrote in message
>> news:e8722a56-827e-4d6f-a20a-876f8b4db2b0(a)x12g2000yqx.googlegroups.com...
>>> i want this answer because i want to get some char from user like
>>> this : y=(x^2)+1 so i will put 2 in char but to write the program for
>>> it that it must do an math question ,program must know that 2& 1 are
>>> not char they are int
>>
>> Subtract 48 from each digit that you convert from char to int and you'll
>> have what you want. Of course, that's the long way. There's also the Convert
>> class or the int.Parse() / int.TryParse() methods.
>
> Or subtract '0' and you'll not only be clearer, your code will
> work outside of ASCII-based encodings.

It will work with encoding where the digits are in order.

But EBCDIC is not that common in .NET programs.

But the readability argument is still valid.

Arne

From: Arne Vajhøj on
On 15-03-2010 09:30, sahel wrote:
> i want this answer because i want to get some char from user like
> this : y=(x^2)+1 so i will put 2 in char but to write the program for
> it that it must do an math question ,program must know that 2& 1 are
> not char they are int

If you want to read and interpret an expression in a string, then
note that it is more complex than simple char-int conversions.

Arne
From: Göran Andersson on
Arne Vajh�j wrote:
> On 15-03-2010 16:37, Andrew Poelstra wrote:
>> On 2010-03-15, Jeff Johnson<i.get(a)enough.spam> wrote:
>>> "sahel"<nam.nam.barooon(a)gmail.com> wrote in message
>>> news:e8722a56-827e-4d6f-a20a-876f8b4db2b0(a)x12g2000yqx.googlegroups.com...
>>>
>>>> i want this answer because i want to get some char from user like
>>>> this : y=(x^2)+1 so i will put 2 in char but to write the program for
>>>> it that it must do an math question ,program must know that 2& 1 are
>>>> not char they are int
>>>
>>> Subtract 48 from each digit that you convert from char to int and you'll
>>> have what you want. Of course, that's the long way. There's also the
>>> Convert
>>> class or the int.Parse() / int.TryParse() methods.
>>
>> Or subtract '0' and you'll not only be clearer, your code will
>> work outside of ASCII-based encodings.
>
> It will work with encoding where the digits are in order.
>
> But EBCDIC is not that common in .NET programs.
>
> But the readability argument is still valid.
>
> Arne
>

A char always contain a Unicode character, it's not encoded.

--
G�ran Andersson
_____
http://www.guffa.com