XFEExtension
【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等
关注
0
Fork
0
Star
0
返回提交历史
Modified
README.md
+100
-4
XFEstudio/XFEExtension
更新markdown文件
17b9dfc
代码差异
1 个文件
+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
```