使用ChatGpt编写更优化的C#代码

ChatGpt可以用来成为一个更好的程序员。它不能取代一个开发者,但可以用来改进代码并帮助更快地编写代码。

我们不仅可以使用ChatGpt,还可以使用谷歌的Bard。如果结果不令人满意,我们还可以向谷歌Bard提出相同的问题。

ChatGpt还有一个截止日期。这意味着,如果您搜索代码或尝试使用截止日期之前不存在的内容,结果将包含幻觉。机器人将尝试发明一个永远不可能实现的解决方案。您可以通过问:“chatgpt截止日期是什么?”来询问ChatGpt截止日期。在编写ChatGpt 3.5版本时,截止日期为2022年1月。

使用所有这些机器人返回的片段时,同样的规则适用:检查和验证。请不要复制/粘贴而不知其用。

⚠️警告:任何发送到ChatGpt的代码都有被索引或训练的风险。请勿提交敏感的代码片段。

编写单元测试

编写单元测试有时候是耗费时间的。通过ChatGpt,我们可以发送一个代码片段,并要求它为我们的代码片段编写单元测试。

同时在提示中提及所需的测试框架。(“Nunit”,“Xunit”…)

Compose unit tests using xUnit for the provided C# code snippet

检查代码是否有漏洞

Identify potential security vulnerabilities in this C# code snippet and suggest corresponding solutions

这段代码返回了几个警告,表示代码不安全,我们在调用此函数时应添加额外的验证。ChatGpt还为我们提供了一个示例来完成这个任务。

public Stream OpenFile(string filename) => File.Open(filename);
Here we get a warning about directory traversal

优化代码以提高性能

我们也可以要求写一个更优秀的代码。

Please optimize the given code snippet for enhanced performance while maintaining its functionality, and provide a revised code suggestion

零射击提示

在这些示例中,我们使用了零射击提示。这意味着我们不提供示例,希望聊天机器人知道它应该做什么。当结果不令人满意时,我们可以提供一个我们期望的示例,这可以帮助聊天机器人改进结果。

优化 ChatGpt 提示

我们还可以要求聊天机器人写更有效的提示,这样我们就能从我们的问题中获得更好的结果。

Can you optimize this prompt: <myprompt>

聊天机器人

  • Google 巴德 — https://bard.google.cn/chat
  • ChatGpt — https://chat.openai.com/ ChatGpt — https://chat.openai.com/

2024-01-08 04:26:36 AI中文站翻译自原文