gpt4 book ai didi

c# - 将 Python 代码转换为等效的 C#

转载 作者:行者123 更新时间:2023-11-28 21:28:07 25 4
gpt4 key购买 nike

我想将书中的 python 代码示例重写为 C# 等效代码,以测试其功能。

代码如下:

q = "select target_id from connection where source_id=me() and target_type='user'"
my_friends = [str(t['target_id']) for t in fql.query(q)]

q = "select uid1, uid2 from friends where uid1 in (%s) and iud2 in (%s)" %
(",".join(my_friends), ",".join(my_friends),)
mutual_friendships = fql(q)

我不知道的是符号 %s 以及代码中的 (%s) 是什么意思。如果有人能用 C# 编写等效代码,我将不胜感激。

最佳答案

Python中的字符串格式化操作

%s 替换为 % 运算符后传递的元组中的相应值。

它在 Python 中是如何工作的

例如这个:

my_friends = [0, 2, 666, 123132]
print "select uid1 from friends where uid1 in (%s)" % (",".join(my_friends))

会打印这个:

select uid1 from friends where uid1 in (0,2,666,123132)

如何用C#替换

如前所述,您需要使用 String.Format()。这里:http://blog.stevex.net/string-formatting-in-csharp/

string formatString = "select uid1, uid2 from friends where uid1 in ({0}) and iud2 in ({1})"
string q = String.Format(formatString, yourReplacement1, yourReplacement2)

它的工作方式非常类似于 Python 的字符串 format() 方法(自 Python 2.6 起可用)。

关于c# - 将 Python 代码转换为等效的 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9036581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com