level 3
请问能看懂单独的一行代码,把代码摞一块就有点蒙了咋办,怎么才能学好c#
2020年01月07日 00点01分
1
level 9
()括弧中的是一部分的{}中的又是一部分的,例如:
string str = (Convert.ToInt32("12345".ToArray()[1].ToString()) * 4).ToString();
像这种这么长一串写到一起
ToArray后面()这是一个方法 他将“12345”转换为了数组,这个数组下标为1的字符再ToString
然后将得到的字符转为32位整数 再*4 转换为字符串输出。Toint32后面()的又是一部分
如果将这一句全部分开
var s = "12345".ToArray();
string s1 = s[1].ToString();
int a = Convert.ToInt32(s1);
a = a * 4;
string str = a.ToString();
还有就是鼠标放到某个方法上面去会显示这个方法的信息
例如 ToInt32
int Convert.Toint32(sting value) (+18重载)
将xxxxxxxx转换为等效的32位带符号整数
异常:
System.FormatException
可以看到这个方法有18个重载,他的返回值类型 方法的说明 触发的异常 在这些中方法的说明看个大致知道这个方法是用来做什么用的就行了,个人意见 第一行是最重要的,最前面的返回值类型会告诉你这个方法会返回给你一个什么数据类型的东西,参数里要使用它需要给他提供哪些东西。
回到最上面
string str = (Convert.ToInt32("12345".ToArray()[1].ToString()) * 4).ToString();
"12345".ToArray()它返回的是一个数组 那么就是 数组名[index]
ToString()返回的是一个字符串 数组名[index].Tostring() 就等于一个 字符串
Convert.ToInt32()返回的是一个Int 相当于这Convert.ToInt32("12345".ToArray()[1].ToString())一堆东西就是返回了一个int
string str=(int * 4).ToString();这样看是不是就觉得简单很多了呢
2020年01月07日 01点01分
3