C# 需要帮助将python中的表达式转换为C吗#
也许任何一个营地的人都能告诉我这里发生了什么: Python: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#的正确翻译是什么,这是类似的:
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;