| 網(wǎng)站首頁(yè) | 關(guān)于我們 | 開發(fā)優(yōu)勢(shì) | 產(chǎn)品展示 |
| 合作企業(yè) | 新聞動(dòng)態(tài) | 聯(lián)系我們 | 電話聯(lián)系 |
文章作者:濟(jì)南軟件開發(fā) 時(shí)間:2016年12月20日
1、類和對(duì)象
類的定義:具有相同屬性和功能的對(duì)象的抽象的集合?!X門一閃,類其實(shí)也是個(gè)集合嗎?
類的實(shí)例:實(shí)例化就是創(chuàng)建對(duì)象的過程,使用new關(guān)鍵字來創(chuàng)建。
來看以下代碼,最簡(jiǎn)單的,你肯定懂:
復(fù)制代碼
public class Cat
{
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
Cat cat = new Cat();
}
}
復(fù)制代碼
就是這句:Cat cat=new Cat();其實(shí)它做了兩件事情,不知道你們知道不,我是現(xiàn)在才又知道的(原來肯定知道過,不過早已拋在千里之外了):
2、goto:語句將程序控制直接傳遞給標(biāo)記語句。
goto貌似在開發(fā)中從來沒用過。
復(fù)制代碼
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();
}
復(fù)制代碼
這是一個(gè)簡(jiǎn)單的用法滿足條件的時(shí)候,跳轉(zhuǎn)到標(biāo)記repeat;
輸出結(jié)果:
這有一篇關(guān)于goto的詳細(xì)介紹:包括它的優(yōu)缺點(diǎn),應(yīng)用場(chǎng)景。
http://www.cnblogs.com/IT-Bear/archive/2012/03/05/2380389.html
3、continue、break、return:C#編程語法中我們會(huì)經(jīng)常碰到break ,continue, return這三個(gè)常用的關(guān)鍵字
break語句會(huì)使運(yùn)行的程序立刻退出包含在最內(nèi)層的循環(huán)或者退出一個(gè)switch語句。由于它是用來退出循環(huán)或者switch語句,所以只有當(dāng)它出現(xiàn)在這些語句時(shí),這種形式的break語句才是合法的。
如果一個(gè)循環(huán)的終止條件非常復(fù)雜,那么使用break語句來實(shí)現(xiàn)某些條件比用一個(gè)循環(huán)表達(dá)式來表達(dá)所有的條件容易得多。
for (var i = 1; i <= 10; i++)
{
if (i == 6) break;
Console.WriteLine(i);
} //輸出結(jié)果:12345
continue語句和break語句相似。所不同的是,它不是退出一個(gè)循環(huán),而是開始循環(huán)的一次新迭代。
continue語句只能用在while語句、do/while語句、for語句、或者for/in語句的循環(huán)體內(nèi),在其它地方使用都會(huì)引起錯(cuò)誤!
for (var i = 1; i <= 10; i++)
{
if (i == 6) continue;
Console.WriteLine(i);
}
//輸出結(jié)果:1234578910
return語句就是用于指定函數(shù)返回的值。return語句只能出現(xiàn)在函數(shù)體內(nèi),出現(xiàn)在代碼中的其他任何地方都會(huì)造成語法錯(cuò)誤!
當(dāng)執(zhí)行return語句時(shí),即使函數(shù)主體中還有其他語句,函數(shù)執(zhí)行也會(huì)停止!
4、i++和++i,前者先用后加,后者先加后用
這個(gè)在學(xué)校學(xué)的時(shí)候就感覺好別扭,現(xiàn)在好久沒看了又模糊了。可能這也是面試的時(shí)候很多公司愿意出的問題吧。
復(fù)制代碼
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();
}
復(fù)制代碼
再來看一個(gè)簡(jiǎn)單的小例子:
int k = 0;
int i = 3;
k = ++i + (i++);
Console.WriteLine("k={0},i={1}", k, i);
先來看如果i=3; return i++; 那么返回的是3;如果return ++i;那么返回的是4。
所以 ++i 現(xiàn)在i=4;表達(dá)式變?yōu)?+(4++),而4++是先用了再加 所以就是8++,而8++同理先返回8,i再++,i就為5。
想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。