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 啦 郁闷哪。。。
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)怎么转的主要内容,如果未能解决你的问题,请参考以下文章