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

 我来答
幻翼高达Zero
2019-05-23 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:7.2万
展开全部

使用Convert.ToInt32()函数,如Convert.ToInt32("123")可以将字符串“123”转化为整形123。

C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,int可以转换成long、float、double、decimal,反之必须显式的转换。

扩展资料:

C#的所有数据类型:

1、基本数据类型

C#拥有比C/C++或者Java更广泛的数据类型。这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal。又像C和C++一样,每个数据类型都有有符号和无符号两种类型。

2、两个基本类

一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。作为语言的一部分存在,意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。 

3、参数传递

方法可以被声明接受可变数目的参数。缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。

4、COM的集成

C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件。

5、索引下标

一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。

6、代理和反馈

一个代理对象包括了访问一个特定对象的特定方法所需的信息。只要把它当成一个聪明的方法指针就行了。代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用。

参考资料来源:Microsoft Docs-Convert.ToInt32方法 (Single) 

瘦鹿加胖迪
推荐于2019-09-27 · TA获得超过216个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

int.Parse 方法或者 int.TryParse方法都可以将一个string类型的数据转换成int类型。

  1. int.Parse法

    intA =int.Parse(str);

  2. int.TryParse法

    int.TryParse(str, out intA);

扩展资料:

1.String对象是动态对象,需要创建对象实例后才能引用它的属性和方法。在创建一个String对象变量时,可以使用new运算符来创建,也可以直接将字符串赋给变量。

2.int是一种数据类型,在编程语言(C、C++、C#、Java等)中,是用于定义整数类型变量的标识符。

参考资料:string—百度百科

INT(数据类型)—百度百科

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
要当技术宅66
高粉答主

2019-07-24 · 醉心答题,欢迎关注
知道答主
回答量:566
采纳率:100%
帮助的人:13.8万
展开全部

需要准备的工具:电脑

1、String 转 int 方法1,使用Integer类中的parseInt()方法。

2、String 转 int 方法2,使用Integer类中的valueOf()和intValue()方法。

3、使用正则表达式判断String是否为int整型or浮点型数据。动态选择方法转换数据。

4、String 转 double 的方法。

5、String 转 Float 的方法。

6、注意,当String为Long数据类型时,即String长度超过int的长度时转换int数据类型时会出现错误的结果。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wendyyou9
高粉答主

推荐于2019-09-11 · 说的都是干货,快来关注
知道大有可为答主
回答量:283
采纳率:100%
帮助的人:9.2万
展开全部

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类型的,否则就会报错,这样就需要捕捉可能发生的转换异常。

判断字符串是否由数字组成(能不使用异常处理最好不使用): 


public static bool IsNumber(String strNumber) 

Regex objNotNumberPattern = new Regex(/"[^0-9.-]/"); 

Regex objTwoDotPattern = new Regex(/"[0-9]*[.][0-9]*[.][0-9]*/"); 

Regex objTwoMinusPattern = new Regex(/"[0-9]*[-][0-9]*[-][0-9]*/"); 

String strValidRealPattern = /"^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$/"; 

String strValidIntegerPattern = /"^([-]|[0-9])[0-9]*$/"; 

Regex objNumberPattern = new Regex(/"(/" + strValidRealPattern + /")|(/" + strValidIntegerPattern + /")/"); 


return !objNotNumberPattern.IsMatch(strNumber) && 

!objTwoDotPattern.IsMatch(strNumber) && 

!objTwoMinusPattern.IsMatch(strNumber) && 

objNumberPattern.IsMatch(strNumber);

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
测试名称测试名称测试名称测试名称测试名称
2012-03-08 · TA获得超过2935个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:176万
展开全部
int intA = 0;
1.intA =int.Parse(str);
2.int.TryParse(str, out intA);
3.intA = Convert.ToInt32(str);
以上都可以,其中 1和3 需要try{}异常,2不需要。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(14)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式