当前位置: 移动技术网 > IT编程>开发语言>.net > 自己从0开始学习Unity的笔记 I (C#字符串转换)

自己从0开始学习Unity的笔记 I (C#字符串转换)

2019年03月11日  | 移动技术网IT编程  | 我要评论

我基本上从0开始学习编程,运算符基本上跳过,因为知道了 “=”这个符号相当于赋值,然后“==”才是等于,其他和普通运算符号差不都,也就跳过了。

最基础的赋值那种,我看了下代码,似乎没什么难度,估计新手和我一样,有一本书,大概看看就懂了,我从我遇到的问题开始。

我学习时候,发现c#接收用户输入的都是字符串,那么就在网上收集了一下关于字符串的转换问题

例子,用户输入一个数字,输出该数字2倍的数字。

在函数中,我试着写了

            console.writeline("请输入一个数字");
            string inputnum = console.readline();
            float num = convert.tosingle(numberone);
            num = num * 2;
            console.writeline("2倍数字是" + num);
            console.readkey();

确实转换为数字了,然后我发现,convert.toxxx后面有很多个转换的格式,还有就是xxx.parse(xxx是想转换的格式),但是我也意识到一个问题,我尝试输入了一个英文单词或者其他杂七杂八东西时候。

报错了!也就是直接程序报错了。。。我就在思考,有没有能不报错,检测我输入的数字呢。于是在网上找到了一个很好的东西。

xxx.tryparse(xxx代表想要转换过去的格式),我敲了tryparse然后鼠标放上去,我看了上面提示有个代码格式,于是进行了尝试。

            bool test;
            string input;         
            int i;                //存入测试数值

            console.writeline("请输入随意东西");

            input = console.readline();
            test = int.tryparse(input,out i) ;
            console.writeline("bool的输出值为{0},返回值int为{1}",test,i);

            console.readkey();

我尝试了输出,发现如果我输入的是int类型的数字,那么i会接收到这个数字,并且赋值到i上面,bool返回值为true。输入字母或者浮点型数字等测试,i等于0,bool为false。

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网