这是一个例子

只是好奇,我是 C# 新手,但我决定使用它来为我的 Java 游戏开发服务器,只是因为我想要一个漂亮的服务器 GUI,但我开始意识到这也很容易做到摇摆...
我正在制作一个程序来检查数据库中15个信用卡读卡器的交易.该计划的目的是检查读者在预定日期范围内的销售情况,以确保我们没有机械问题.一般来说,如果读者没有在预定日期范围内记录销售,则应检查读者的操作.问题是,因为我"计算"交易数量,它会出现"0"而不是NULL,我只想收到一封电子邮件,如果没有任何交易......我该如何更改如果是这样,从"0"计数到NULL?我的查询如下:
SELECT COUNT(sTerminal) AS Terminal
FROM CC
WHERE (dtCreated BETWEEN @startdate AND @enddate) AND (sTerminal = 'Swiper 1')
Run Code Online (Sandbox Code Playgroud) 当我的敌人死亡时,我用它来播放死亡动画:
transform.GetChild(0).GetComponent<Animator>().Play("Death_01");
Run Code Online (Sandbox Code Playgroud)
我想让代码在“Death_01”或“Death_02”之间进行选择。
做到这一点最简单的方法是什么?(数组、随机数、OR、..)
目前,我已经把这一切都列出来了:
public static string Encrypt<T>(string anything)
{
//Stuff can go here
}
Run Code Online (Sandbox Code Playgroud)
当我按下按钮时,我希望能够在 Encrypt 中运行所有代码。是否可以这样做,如果可以,我该怎么做?
public class PriorityQueue<T> : IPriorityQueue<T>
where T : IComparable
Run Code Online (Sandbox Code Playgroud)
所以,我已经使用上面的Header创建了一个优先级队列类,我试图将它与另一个类一起使用.
private static PriorityQueue<Order> PQ;
Run Code Online (Sandbox Code Playgroud)
看起来这应该完全正常,但我收到了这个错误.
我
namespace.Order不能T在泛型方法中用作类型参数namespace.PriorityQueue<T>.有没有隐式转换从namespace.Order到System.IComparable
我无法辨别出这是告诉我要做什么的.这是否意味着我的IComparable实现不足以达到此目的,还是我正在使用某种错误的语法?
有谁能告诉我如何解决这个问题?
int a = 3;
if(a != 1 || a!=2 || a!=3 )
{
//Comes in here ? Why ? When a=3 ?
}
Run Code Online (Sandbox Code Playgroud) 众所周知,在C#中迭代一些IEnumerable时,不能对可枚举集合的元素进行修改:
// Illegal code
foreach (Employee e in employeeList)
{
e.Salary = 1000000;
}
Run Code Online (Sandbox Code Playgroud)
我想知道运行时或枚举器本身是如何强制执行的?
我来自C/C++背景,最近开始从事C#工作的新工作.我在很多代码和例子中找到了人们在if语句中使用这个约定
if(obj != null)
Run Code Online (Sandbox Code Playgroud)
我记得被告知要尽可能避免使用否定逻辑.那么为什么不是这样的呢
if(obj)
Run Code Online (Sandbox Code Playgroud)
用来代替?是否存在使用前一种编码方式的代码标准?我认为这两个陈述的评价相同,但也许他们的评价不同?
任何输入都非常感谢.