XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension

【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension

更新markdown文件

17b9dfc
XFE工作室室长 <xfe18827675401@126.com>
提交于

代码差异

1 个文件 +100 -4
Modified README.md +100 -4
@@ -1,9 +1,11 @@
1 1 # XFEExtension (XFE各类拓展)
2 2
3 3 ## 描述
4
4 5 XFEExtension是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,以便在快速开发C#项目时提高代码的可读性和简洁性。且提供了免费的ChatGPT代码API访问
5 6
6 7 ## 用途
8
7 9 XFEExtension库适用于各种C#项目,特别适合在需要提高代码可读性的情况下使用。它包含了许多常见操作的拓展方法,使得代码编写更加高效和简便。以下是一些XFEExtension的用途示例:
8 10
9 11 - **简化代码访问:** XFEExtension提供了更简洁的语法,使得代码中的访问操作更加清晰和易读。
@@ -12,22 +14,116 @@ XFEExtension库适用于各种C#项目,特别适合在需要提高代码可读
12 14
13 15 - **加速开发:** 通过减少样板代码,XFEExtension可以加速项目的开发过程,同时提高代码的可维护性。
14 16
15 ## 示例(使用前记得进行相应的引用)
16 以下是一些使用XFE各类拓展的示例:
17 # 示例(使用前记得进行相应的引用)
18
19 ## 以下是一些使用XFE各类拓展的示例:
20
21 ### XFE的ChatGPT使用示例
22
23 #### 最简单的用法
24
25 ```csharp
26 //询问GPT并接收回复
27 var result = await XFEChatGPT.SendAndGetGPTResponse("你好");
28 Console.WriteLine(result);
29 ```
30
31 #### 一般用法
32
33 ```csharp
34 //使用XFEChatGPT类来进行GPT的交互
35 XFEChatGPT xFEChatGPT = new XFEChatGPT("你是一个人工智能AI");
36
37 //订阅事件
38 xFEChatGPT.XFEChatGPTMessageReceived += (sender, e) =>
39 {
40 switch (e.generateState)
41 {
42 case GenerateState.Start:
43 Console.Write("【输出开始】ChatGPT:");
44 break;
45 case GenerateState.Continue:
46 Console.Write(e.message);
47 break;
48 case GenerateState.End:
49 Console.WriteLine("【输出完成】");
50 break;
51 case GenerateState.Error:
52 Console.WriteLine($"【发生错误】{e.message}");
53 break;
54 default:
55 break;
56 }
57 };
58
59 //输入询问内容
60 var askContent = Console.ReadLine();
61
62 //发送生成随机ID并询问内容
63 xFEChatGPT.SendGPTMessage(Guid.NewGuid().ToString(), askContent);
64 ```
65
66 #### 推荐用法
67
68 ```csharp
69 //创建有记忆功能的XFEChatGPT对象
70 MemorableXFEChatGPT memorableXFEChatGPT = new MemorableXFEChatGPT();
71
72 //创建一个新的对话并设置System内容
73 memorableXFEChatGPT.CreateDialog("新的对话ID", "你是一个由寰宇朽力网络科技开发的人工智能AI");
74
75 //订阅消息接收事件
76 memorableXFEChatGPT.XFEChatGPTMessageReceived += (sender, e) =>
77 {
78 switch (e.generateState)
79 {
80 case GenerateState.Start:
81 Console.Write("【输出开始】ChatGPT:");
82 break;
83 case GenerateState.Continue:
84 Console.Write(e.message);
85 break;
86 case GenerateState.End:
87 Console.WriteLine("【输出完成】");
88 break;
89 case GenerateState.Error:
90 Console.WriteLine($"【发生错误】{e.message}");
91 break;
92 default:
93 break;
94 }
95 };
96
97 //读取询问内容
98 var askContent = Console.ReadLine();
99
100 //填写之前创建的对话ID,生成随机的消息ID,并输入刚刚读取的询问内容
101 memorableXFEChatGPT.AskChatGPT("新的对话ID", Guid.NewGuid().ToString(), "你好");
102 ```
103
104 ### IO流拓展操作示例
17 105
18 106 ```csharp
19 107 // 使用XFEExtension来简化文件读取/写入操作
20 108 "Hello World!".WriteIn("test.txt");//Write Using XFE各类拓展.FileExtension
21 109 string txt = "test.txt".ReadOut();
110 ```
22 111
112 ### XEA加密算法示例
113
114 ```csharp
23 115 // 使用XFE各类拓展来进行加密操作
24 116 string text = "这是一段将要加密的文本";
25 117 $"未加密内容:{text}".CW();
26 118 string password = "这是一个秘钥";
27 string encrypt = text.XEAEncrypt(password);
119 string encrypt = text.XEAEncrypt(password);//加密
28 120 Console.WriteLine("加密内容:" + encrypt);
29 Console.WriteLine("解密内容:" + encrypt.XEADecrypt(password));
121 Console.WriteLine("解密内容:" + encrypt.XEADecrypt(password));//解密
122 ```
123
124 ### 特性操作示例
30 125
126 ```csharp
31 127 // 使用XFE各类拓展来简化特性读取操作
32 128 string str = testObject.GetAttribute<string>();
33 129 ```