自己从0开始学习Unity的笔记 I (C#字符串转换)
程序员文章站
2023-04-06 12:10:37
我基本上从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然后鼠标放上去,我看了上面提示有个代码格式,于是进行了尝试。
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。