C#中怎么将string转换成int型

如题所述

第1个回答  2020-03-04
C#
中将string转换成int型方式如下:
int
intA
=
0;
1.intA
=int.Parse(str);
2.int.TryParse(str,
out
intA);
3.intA
= Convert.ToInt32(str);
以上都可以,其中
1和3
需要try{}异常,2不需要。

TryParse() Usage1:
int number;
bool result = Int32.TryParse(value, out number);
//TryParse Usage2:
int start, end;
int.TryParse(minTimeTxt.Text, out start);
int.TryParse(maxTimeTxt.Text, out end);
// Parse Usage
try
{
start = int.Parse(minTimeTxt.Text);
end = int.Parse(maxTimeTxt.Text);
}
catch (Exception e)
{
throw e;
}
int -> string : ToString()
eg:
int x = 13;
x.ToString();因为string类型转换成int类型成功的话,有一个条件就是string里面是属于int类型的,否则就会报错,这样就需要捕捉可能发生的转换异常。
第2个回答  2020-02-04
方法如下,请参考
int
intA
=
0;
1.intA
=int.Parse(str);
2.int.TryParse(str,
out
intA);
3.intA
=
Convert.ToInt32(str);
以上都可以,其中
1和3
需要try{}异常,2不需要。
TryParse()
Usage1:
int
number;
bool
result
=
Int32.TryParse(value,
out
number);
//
return
bool
value
hint
y/n
if
(result)
{
//TODO
}
else
{
//
TODO
}
//TryParse
Usage2:
int
start,
end;
int.TryParse(minTimeTxt.Text,
out
start);
int.TryParse(maxTimeTxt.Text,
out
end);
//
Parse
Usage
try
{
start
=
int.Parse(minTimeTxt.Text);
end
=
int.Parse(maxTimeTxt.Text);
}
catch
(Exception
e)
{
throw
e;
}
int
->
string
:
ToString()
eg:
int
x
=
13;
x.ToString();
相似回答