Skip to content

Commit 04de7d0

Browse files
committed
添加 创建操作数方法
1 parent 2b02b0f commit 04de7d0

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

csharp/ToolGood.Algorithm2/Operand.cs

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,17 @@ public static Operand Create(bool obj)
7272
{
7373
return new OperandBoolean(obj);
7474
}
75+
76+
#region number
77+
/// <summary>
78+
/// 创建操作数
79+
/// </summary>
80+
/// <param name="obj"></param>
81+
/// <returns></returns>
82+
public static Operand Create(short obj)
83+
{
84+
return new OperandNumber(obj);
85+
}
7586
/// <summary>
7687
/// 创建操作数
7788
/// </summary>
@@ -86,10 +97,66 @@ public static Operand Create(int obj)
8697
/// </summary>
8798
/// <param name="obj"></param>
8899
/// <returns></returns>
100+
public static Operand Create(long obj)
101+
{
102+
return new OperandNumber((double)obj);
103+
}
104+
/// <summary>
105+
/// 创建操作数
106+
/// </summary>
107+
/// <param name="obj"></param>
108+
/// <returns></returns>
109+
public static Operand Create(ushort obj)
110+
{
111+
return new OperandNumber((double)obj);
112+
}
113+
/// <summary>
114+
/// 创建操作数
115+
/// </summary>
116+
/// <param name="obj"></param>
117+
/// <returns></returns>
118+
public static Operand Create(uint obj)
119+
{
120+
return new OperandNumber((double)obj);
121+
}
122+
/// <summary>
123+
/// 创建操作数
124+
/// </summary>
125+
/// <param name="obj"></param>
126+
/// <returns></returns>
127+
public static Operand Create(ulong obj)
128+
{
129+
return new OperandNumber((double)obj);
130+
}
131+
/// <summary>
132+
/// 创建操作数
133+
/// </summary>
134+
/// <param name="obj"></param>
135+
/// <returns></returns>
136+
public static Operand Create(float obj)
137+
{
138+
return new OperandNumber((double)obj);
139+
}
140+
/// <summary>
141+
/// 创建操作数
142+
/// </summary>
143+
/// <param name="obj"></param>
144+
/// <returns></returns>
89145
public static Operand Create(double obj)
90146
{
91147
return new OperandNumber(obj);
92148
}
149+
/// <summary>
150+
/// 创建操作数
151+
/// </summary>
152+
/// <param name="obj"></param>
153+
/// <returns></returns>
154+
public static Operand Create(decimal obj)
155+
{
156+
return new OperandNumber((double)obj);
157+
}
158+
#endregion
159+
93160
/// <summary>
94161
/// 创建操作数
95162
/// </summary>

0 commit comments

Comments
 (0)