如何为C#Auto-Property提供默认值?我要么使用构造函数,要么还原为旧语法.
使用构造函数:
class Person
{
public Person()
{
Name = "Initial Name";
}
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
使用普通属性语法 (使用默认值)
private string name = "Initial Name";
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
有没有办法在不case value:
反复陈述的情况下通过多个案例陈述?
我知道这有效:
switch (value)
{
case 1:
case 2:
case 3:
//do some stuff
break;
case 4:
case 5:
case 6:
//do some different stuff
break;
default:
//default stuff
break;
}
Run Code Online (Sandbox Code Playgroud)
但是我想做这样的事情:
switch (value)
{
case 1,2,3:
//Do Something
break;
case 4,5,6:
//Do Something
break;
default:
//Do the Default
break;
}
Run Code Online (Sandbox Code Playgroud)
这是我用不同的语言思考的语法,还是我错过了什么?
我听说有很多方法可以清理代码并使代码更快地运行.你能帮我清除下面的代码吗?我的程序上有很多编码,看起来像下面的代码.我还是C#的初学者
case "jarvis":
if (ranNum == 1) { QEvent = ""; JARVIS.Speak("Yes sir"); }
else if (ranNum == 2) { QEvent = ""; JARVIS.Speak("Yes, whats up?"); }
else if (ranNum == 3) { QEvent = ""; JARVIS.Speak("Yes, I'm here"); }
else if (ranNum == 4) { QEvent = ""; JARVIS.Speak("I'm here"); }
else if (ranNum == 5) { QEvent = ""; JARVIS.Speak("go head sir, "); }
else if (ranNum > 5) { QEvent = ""; JARVIS.Speak("I'm listening"); }
break;
Run Code Online (Sandbox Code Playgroud)