C# textbox(string转int)怎么转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# textbox(string转int)怎么转相关的知识,希望对你有一定的参考价值。

private int age;
public int Age

get return age;
set if (value > 0 && value < 100) age = value; else age = 18;


private void Form1_Load(object sender, EventArgs e)

// Int32 price;
// if (Int32.TryParse(textBox1.Text,
// System.Globalization.NumberStyles.Integer,
// System.Globalization.NumberFormatInfo.CurrentInfo, out price))
// MessageBox.Show(price.ToString());
// else
// MessageBox.Show("输入错误");
//int.TryParse(textBox1.Text, out age);

private void button1_Click(object sender, EventArgs e)

age = Convert.ToInt32(textBox1.Text);
label1.Text = "";
label1.Text = Convert.ToString(age);

//ok 啦 郁闷哪。。。

建议做以下3点:
1、首先用正则表达式限制文本框只能输入数字,否则就算正确转换也会出问题。
2、判断输入的值要不允许为空,否则也会出现报错信息
3、将字符串转换为int类型的方式有很多,如:Convert.toInt32("字符串")、(int)"字符串"、int.Parse("字符串")都可以进行转换,txt1.Text本来返回的就是string类型,所以加和不加ToString()都没什么影响,建议这样写txt1.Text.Trim()去除左右空格。

希望能帮到你。
参考技术A

1、方法

要实现string类型到int类型的转换,使用内置函数Convert.ToInt32()即可完成。

2、代码如下:

int num = Convert.ToInt32(TextBox1.Text);

参考技术B 前三楼你们不把写的代码运行试试的吗?
TextBox.Text属性返回的已经是System.String类型了,还有必要ToString()吗?多此一举。

楼主其实你贴的图已经把你的问题暴露的清清楚楚了。你再仔细观察一下图中下方的自动窗口,那个textbox1后面的值Text = ""。就已经告诉你了,没有值。这如何转换?
你应该先用int.TryParse(string s, out int num)试试看是否可以转换。
比方说if (!int.TryParse(textbox1.Text, out age)) //提示出错。本回答被提问者采纳
参考技术C convert.ToInt32()和int.Parse()两种方法都行,呵呵,加油! 参考技术D 你的写法没有错。
LS2位,txt1.Text就是字串,不需要再用.ToString()转了。
你的问题可能是因为在输入框中输入的内容不是纯数字,或出现空格或回车这些多余字符造成不能转换,可以加个Trim(),改成:
Age=Int32.Parse(txt1.Text.Trim());

c# List<int[]> 如何转成 string?

如 [[1,2],[3,4]] 转成 "[[1,2],[3,4]]"

代码如下:

using System;

using System.Text;

using System.Collections.Generic;

class Test

static void Main(string[] args)

List<int[]> l=new List<int[]> new int[]1,2,new int[]3,4;

StringBuilder sb=new StringBuilder("\\"[");

foreach(int[] arr in l)

sb.Append("[");

foreach(int e in arr)

sb.Append(e);

sb.Append(",");

sb.Remove(sb.Length-1,1);

sb.Append("],");

sb.Remove(sb.Length-1,1);

sb.Append("]\\"");

Console.WriteLine(sb);

Console.ReadKey();

截图:

参考技术A 可以转,但是不明白你想这么转的意义是什么?
另外你这个不是list,这是数组,是array啊。
转换方式,你这是二维数组,循环里边套一层循环,然后拼字符串就行了
参考技术B 这个只能自己慢慢拼了,使用循环将里面的数组结构出来,然后在第一行增加两个左方括号

以上是关于C# textbox(string转int)怎么转的主要内容,如果未能解决你的问题,请参考以下文章

C#如何将double转为char

C# 结构体转string 类型

c# string转int的方法

C# List泛型转换,int,string 转字符,转数组

C# short、string、二进制之间的转换问题。

c#语言中怎么把int 型的数字转化为string 型输出