?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1、类和对?/strong>
cȝ定义Q具有相同属性和功能的对象的抽象的集合。——脑门一闪,cd实也是个集合吗?
cȝ实例Q实例化是创徏对象的过E,使用new关键字来创徏?/p>
来看以下代码Q最单的Q你肯定懂:
复制代码
public class Cat
{
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
Cat cat = new Cat();
}
}
复制代码
是q句QCat cat=new Cat();其实它做了两件事情,不知道你们知道不Q我是现在才又知道的Q原来肯定知道过Q不q早已抛在千里之外了Q:
2、goto:语句程序控制直接传递给标记语句?/strong>
goto貌似在开发中从来没用q?/p>
复制代码
static void Main(string[] args)
{
int i = 0;
repeat: // the label
Console.WriteLine("i: {0}", i);
i++;
if (i < 10)
goto repeat; // the dastardly deed
Console.ReadLine();
}
复制代码
q是一个简单的用法满条g的时候,跌{到标记repeat;
输出l果Q?/p>
q有一关于goto的详l介l:包括它的优缺?应用场景?/p>
http://www.cnblogs.com/IT-Bear/archive/2012/03/05/2380389.html
3、continue、break、returnQC#~程语法中我们会l常到break ,continue, returnq三个常用的关键?/strong>
break语句会ɘq行的程序立刻退出包含在最内层的@环或者退Z个switch语句。由于它是用来退出@环或者switch语句Q所以只有当它出现在q些语句Ӟq种形式的break语句才是合法的?/p>
如果一个@环的l止条g非常复杂Q那么用break语句来实现某些条件比用一个@环表辑ּ来表达所有的条gҎ得多?/p>
for (var i = 1; i <= 10; i++)
{
if (i == 6) break;
Console.WriteLine(i);
} //输出l果Q?2345
continue语句和break语句怼。所不同的是Q它不是退Z个@环,而是开始@环的一ơ新q代?/p>
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的@环体内,在其它地方用都会引起错误!
for (var i = 1; i <= 10; i++)
{
if (i == 6) continue;
Console.WriteLine(i);
}
//输出l果Q?234578910
return语句是用于指定函数q回的倹{return语句只能出现在函C内,出现在代码中的其他Q何地斚w会造成语法错误Q?/p>
当执行return语句Ӟ即函数M中还有其他语句,函数执行也会停止Q?/p>
4、i++?+i,前者先用后加,后者先加后?/strong>
q个在学校学的时候就感觉好别扭,现在好久没看了又模糊了。可能这也是面试的时候很多公司愿意出的问题吧?/p>
复制代码
static void Main(string[] args)
{
int valueOne = 10;
int valueTwo;
valueTwo = valueOne++;
Console.WriteLine("After postfix: {0}, {1}", valueOne,
valueTwo);
valueOne = 20;
valueTwo = ++valueOne;
Console.WriteLine("After prefix: {0}, {1}", valueOne,
valueTwo);
Console.ReadLine();
}
复制代码
再来看一个简单的例子:
int k = 0;
int i = 3;
k = ++i + (i++);
Console.WriteLine("k={0},i={1}", k, i);
先来看如果i=3; return i++; 那么q回的是3Q如果return ++i;那么q回的是4?/p>
所?++i 现在i=4;表达式变?+(4++)Q?++是先用了再加 所以就?++,?++同理先返?Qi?+Qi׃ؓ5?/p>