1 不支持將類型float隱式轉(zhuǎn)換為int,畢竟會導致精度缺失,當然在C++語言中是允許的
網(wǎng)站設計、成都網(wǎng)站建設服務團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標準與要求,同時竭誠為客戶提供服務是我們的理念。創(chuàng)新互聯(lián)公司把每個網(wǎng)站當做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!
代碼
class Program
{
static void Main(string[] args)
{
float aa = 3;
int aaa = aa;
}
}
2 foreach不支持對遍歷對象屬性的修改
參考
http://www.cnblogs.com/chensuqian/p/4882207.html
http://www.cnblogs.com/jobs/archive/2004/07/17/25218.aspx
3 struct結(jié)構(gòu)體變量是一種不可以為null值的類型
代碼
public struct TreeNode
{
public int data;
public TreeNode leftChild;
public TreeNode rightChild;
public TreeNode parent;
}
嘗試定義一棵樹的節(jié)點,其中指向左右節(jié)點和雙親節(jié)點,編譯出錯:變量是一種不可以為null值的類型
正確
public class TreeNode
{
public int data;
public TreeNode leftChild;
public TreeNode rightChild;
public TreeNode parent;
}
4 修飾符“static”對該項無效
類方法的局部變量添加static關(guān)鍵字,再編譯時 C# 編譯器會報告以下錯誤:error CS0106: 修飾符“static”對該項無效
C# 語言不允許使用 static 修飾符來聲明方法內(nèi)部的變量。但是在 C/C++ 語言中是允許這么做的。因此只能在類中定義一個靜態(tài)變量成員,然后提供給類方法調(diào)用
5不可訪問,因為它受保護級別限制
為了訪問結(jié)構(gòu)體定義的成員,定義在結(jié)構(gòu)體的public允許命名空間之外進行訪問,如果需要訪問結(jié)構(gòu)體的變量成員,還必須在定義之前添加public關(guān)鍵字,這一點跟C++完全不一樣
代碼
public struct Link
{
public int startNodeID;
public int endNodeID;
public bool forward;
public bool backward;
public int length;
public int roadClass;
}
6 非泛型“***”不能與類型實參一起使用的錯誤
原因
缺少包含:using System.Collections.Generic;
代碼
public class Cost
{
public double cost;
public int id;
}
public class CostComparer : IComparer<Cost>
{
public int Compare(Cost x, Cost y)
{
if (x.cost - y.cost < 1e-10)
{
return -1;
}
else
{
return 1;
}
}
}
分享文章:C#語言特性
轉(zhuǎn)載來源:http://sd-ha.com/article32/ggehsc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、Google、網(wǎng)站導航、服務器托管、面包屑導航、移動網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)