【发布时间】:2014-11-15 20:40:51
【问题描述】:
如果我有一个数字字符串和int 变量a, b, c,并且我想将第一个数字分配给int a,将第二个数字分配给int b 等等,我该怎么做?这个 sn-p 说明了我的问题:
var str = "123";
int a = Convert.ToInt32(str[0]);
Console.WriteLine(str[0] + " " + a );
输出:
1 49
我该怎么做(除了从每次尝试转换中减去 48)?
编辑
今天我了解到str[0] 会生成Char,而不是string。
【问题讨论】:
-
你为什么不直接使用
str而不是0处的索引? -
我想我不明白。又或许你不明白。我想要
int a == 1,int b == 2,int c == 3。 -
旁注:“字符串”通常是指 C# 问题中的
string类型,而在您的情况下,您所说的是 C# 中由char类型表示的“字符串的字符”。使用正确的词语可以帮助您找到解决方案(即使用比您接受的 C 样式解决方案更多的 C#/.Net 方法进行复制)或至少帮助其他人回答。 -
谢谢。我不知道
str[0]是char。显然,如果我知道这一点,我就不会问这个问题。在询问之前我确实尝试过搜索...
标签: c#