Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在字符串中使用数字_C# - Fatal编程技术网

C# 在字符串中使用数字

C# 在字符串中使用数字,c#,C#,我可以在使用字符串数据类型时使用数字吗?数字可以在字符串中轻松表示: string str = "10"; string str = "01"; string str = 9.ToString(); 但是,这些是字符串,不能直接用作数字,您不能对它们进行算术运算并期望其正常工作: "10" + "10"; // Becomes "1010" "10" / "10"; // Will not compile 您可以在字符串中包含数字 string s = "123"; ..但+将连接字符串

我可以在使用
字符串
数据类型时使用数字吗?

数字可以在
字符串
中轻松表示:

string str = "10";
string str = "01";

string str = 9.ToString();
但是,这些是字符串,不能直接用作数字,您不能对它们进行算术运算并期望其正常工作:

"10" + "10"; // Becomes "1010"
"10" / "10"; // Will not compile

您可以在
字符串中包含数字

string s = "123";
..但
+
将连接字符串:

string s = "123";
string other = "4";
Debug.Assert(s + other != "127");
Debug.Assert(s + other == "1234");

您可以轻松地将数字存储为字符串:

但这只有在你真的想要一个字符串中的数字时才有帮助。出于算术目的,请使用数字。如果以后需要显示,请使用格式字符串

String number1 = "123456";
记住。使用该数字进行算术运算,必须将该字符串转换为适当的类型,如

int number1Converted = Int32.Parse(number1);    
int.TryParse(number1 , out number1Converted );
双倍

double doubleResult = 0.0;
double.TryParse("123.00", out doubleResult);

当然可以,如果想将它们用作数字,可以解析字符串。例如,对于整数:

string numberAsString = "42";
int numberFromString;
if (int.TryParse(numberAsString, out numberFromString))
{
    // number successfully parsed from string
}
将返回一个bool,告知解析是否成功。如果您知道字符串包含一个数字,也可以直接解析-使用。如果无法解析字符串,则会抛出此错误

int number = int.Parse("42"); 

当然什么对您不起作用?当然是字符串1=“1”:P
int number = int.Parse("42");