c# - 将条件语句放在 C# 中的静态类中
问题描述
我有以下课程:
public static class AllAcess
{
public static int var1;
//Some conditional statements
if(somecondition)
{
var1 = x;
}
else
{
var1 = y;
}
}
我怎样才能在课堂上放一些条件语句。目前它不允许 if ,else 等。
请在此处提出可用作条件的逻辑。
我想从其他类访问 var1 。
解决方案
您可能需要一个静态构造函数:
public static class AllAcess
{
public static int var1;
static AllAcess()
{
if (somecondition)
{
var1 = x;
}
else
{
var1 = y;
}
}
}
这是在var1
第一次访问之前的某个时间点运行的。
注意,不要在静态构造函数中做任何太复杂的事情。不要做任何涉及文件系统或网络的事情,或者做任何线程。
推荐阅读
- c# - WPF 组合框似乎导致 InvalidCastException
- mysql - SQL日期间隔不适用于AND子句
- c# - 如果 int 值等于 x 替换为字符串
- android - Putting ImageView in front of other elements < 21API
- reactjs - How to correctly validate an masked-input using material-ui, formik, yup, and react-input-mask?
- java - 编译错误将实例方法声明为静态上下文(Java 6)
- jenkins - Jenkins: C:Program No such file or directory
- python-3.x - output.write(bytearray(image[y][x])) TypeError: write() 参数必须是 str,而不是 bytearray
- apache-spark - Apache Spark 无法反序列化集群上的“TopicPartition”
- iis - 在 IIS 下服务的 Vue.js 无法找到资产文件