Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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# 需要帮助将python中的表达式转换为C吗#_C#_Python - Fatal编程技术网

C# 需要帮助将python中的表达式转换为C吗#

C# 需要帮助将python中的表达式转换为C吗#,c#,python,C#,Python,也许任何一个营地的人都能告诉我这里发生了什么: Python: temp = int('%d%d' % (temp2, temp3)) / 10.0; 我正在分析温度数据,发现了一段我不懂的python代码。这是怎么回事?python是否在这里将两个数字相加并将它们转换为int,然后除以10 C#可能看起来像: temp = ((int)(temp2+temp3))/10; 但我不确定那%是干什么的?数据是jibberish,所以我不知道python中该行到C#的正确翻译是什么,这是类似的:

也许任何一个营地的人都能告诉我这里发生了什么:

Python:

temp = int('%d%d' % (temp2, temp3)) / 10.0;
我正在分析温度数据,发现了一段我不懂的python代码。这是怎么回事?python是否在这里将两个数字相加并将它们转换为
int
,然后除以10

C#可能看起来像:

temp = ((int)(temp2+temp3))/10;
但我不确定那%是干什么的?数据是jibberish,所以我不知道python中该行到C#

的正确翻译是什么,这是类似的:

将打印marcog 42。请注意,名称是字符串(%s),数字是整数(%d表示十进制)

看 详情请参阅

看起来“%”只是告诉python将右边的值放入左边的占位符中

从我引用的答案中链接的文档中:

给定格式%值(其中格式为字符串或Unicode对象),%格式中的转换规范将替换为零个或多个值元素。其效果类似于在C语言中使用sprintf()。如果格式是Unicode对象,或者使用%s转换转换的任何对象都是Unicode对象,则结果也将是Unicode对象

可能需要设置一个python脚本并进行尝试,将您自己的值放入变量中。

在C#中,它看起来像:

var temp = int.Parse(temp2.ToString() + temp3.ToString())/10f;
或:

var temp = int.Parse(temp2.ToString() + temp3.ToString())/10f;
var temp = Convert.ToInt32(string.Format("{0}{1}", temp2, temp3))/10f;