欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-05 21:14:31
我基本上从0开始学习编程,运算符基本上跳过,因为知道了 “=”这个符号相当于赋值,然后“==”才是等于,其他和普通运算符号差不都,也就跳过了。 最基础的赋值那种,我看了下代码,似乎没什么难度,估计新手和我一样,有一本书,大概看看就懂了,我从我遇到的问题开始。 我学习时候,发现C#接收用户输入的都是字 ......

我基本上从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然后鼠标放上去,我看了上面提示有个代码格式,于是进行了尝试。

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

            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。