»¶ÓÄú·ÃÎÊÎÒ°®IT¼¼ÊõÍø£¬½ñÌìС±àΪÄã·ÖÏíµÄ±à³Ì¼¼ÊõÊÇ£º¡¾¡¾Òë¡¿10¸öÏÊΪÈËÖªµÄC#¹Ø¼ü×Ö¡¿£¬ÏÂÃæÊÇÏêϸµÄ·ÖÏí£¡
¡¾Òë¡¿10¸öÏÊΪÈËÖªµÄC#¹Ø¼ü×Ö
ÔÚÕýʽ¿ªÊ¼Ö®Ç°£¬ÎÒÐèÒªÏÈÉùÃ÷£ºÕâЩ¹Ø¼ü×Ö¶ÔÓÚÆ«Ïòµ×²ãµÄ³ÌÐòÔ±¸ü¼Ó¶úÊìÄÜÏ꣬¶ÔÕâЩ¹Ø¼ü×Ö²»Á˽Ⲣ²»Ó°ÏìÄã×÷Ϊһ¸öºÏ¸ñµÄ³ÌÐòÔ±¡£
ÕâÒâζ×ÅÕâЩ¹Ø¼ü×Ö»áÈÃÄãÔÚ±àд³ÌÐòʱµÃµ½¸üºÃµÄ´úÂëÖÊÁ¿ºÍ¿É¶ÁÐÔ,enjoy
yield
yield¹Ø¼ü×Ö»á¸æËß±àÒëÆ÷µ±Ç°µÄº¯ÊýÊÇÔÚÒ»¸öÑ»·ÄÚ²¿£¬±àÒëÆ÷»áÏàÓ¦Éú³ÉÒ»¸öÖ´ÐÐËüÔÚÑ»·ÌåÄÚ²¿Ëù±íʾÐÐΪµÄÀ࣬yieldºÍreturn¹Ø¼ü×ÖÒ»ÆðÓÃÓÚΪö¾ÙÆ÷¶ÔÏóÌṩ·µ»ØÖµ£¬±ÈÈç˵£ºÔÚforeachÄÚ²¿µÄÿһ´ÎÑ»·ÄÚ,yield¹Ø¼ü×ÖÓÃÓÚÖÕÖ¹µ±Ç°Ñ»·£º
|
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º public classList static void Main() |
MSDNÁ´½Ó£ºhttp://msdn.microsoft.com/en-us/library/9k7k7cf0.aspx
var
×Ô´ÓC# 3.0¿ªÊ¼£¬ÔÚº¯Êý×÷Óþַ¶Î§ÄÚÉùÃ÷µÄ±äÁ¿¿ÉÒÔͨ¹ývar¹Ø¼ü×ÖÉùÃ÷³ÉÒþº¬ÀàÐÍ,Òþº¬ÀàÐÍÊÇÇ¿ÀàÐÍ£¬ÄãÐèÒª×Ô¼ºÉùÃ÷Òþº¬ÀàÐͱ¾µØ±äÁ¿£¬È»ºó±àÒëÆ÷»á°ïÄã¾ö¶¨ÎªÄ³ÖÖÇ¿ÀàÐÍ¡£
ÔÚ2.0°æ±¾ÉÏÅܵijÌÐòÒ²¿ÉÒÔʹÓÃvar¹Ø¼ü×Ö£¬µ«ÊÇÐèÒªÄãµÄ±àÒëÆ÷ÊÇ3.0ÒÔÉϰ汾²¢ÇÒÉèÖôúÂëÊä³ö°æ±¾Îª2.0:
|
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º var i=10; // implicitly typed int i=10; //explicitly typed |
MSDNÁ´½Ó:http://msdn.microsoft.com/en-us/library/bb383973.aspx
using()
¶¨ÒåÒ»¸ö·¶Î§£¬ÔÚ·¶Î§ÍâµÄ¶ÔÏ󽫻ᱻ»ØÊÕ£º
|
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º using (C c=new C()) { c.UseLimitedResource(); } |
MSDNÁ´½Ó£ºhttp://msdn.microsoft.com/en-us/library/yh598w02%28VS.80%29.aspx
readonly
readonly¹Ø¼ü×ÖÊÇÒ»¸ö¿É×÷ÓÃÔÚ±äÁ¿ÓòÉϵÄÐÞÊηû£¬µ±Ò»¸ö±äÁ¿Óò±»readonlyÐÞÊκó£¬Õâ¸ö±äÁ¿Ö»¿ÉÔÚÉùÃ÷»òÕßµ±Ç°±äÁ¿ËùÊôÀàµÄ¹¹ÔìÆ÷ÄÚ¸³Öµ¡£
MSDNÁ´½Ó£ºhttp://msdn.microsoft.com/en-us/library/acdd6hb7%28VS.80%29.aspx
as
as²Ù×÷·ûºÜÏñÒ»¸öÀàÐÍת»»Æ÷£¬È»ºÍ£¬µ±×ª»»ÎÞ·¨·¢Éúʱ£¨ÒëÕß°´£º±ÈÈçÀàÐͲ»Æ¥Å䣩£¬as»á·µ»Ønull¶ø²»ÊÇÅ׳öÒ»¸öÒì³£:
|
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º class Class1{ } classClass2{ } classClass3: Class2{ } classIsTest { static voidTest(objecto) { Class 1a; Class 2b; if(o isClass1) { Console.WriteLine("o is Class1"); a=(Class1)o; // Do something with "a." } else if (o is Class2) { Console.WriteLine("o is Class2"); b=(Class2)o; // Do something with "b." } else { Console.WriteLine("o is neither Class1 nor Class2."); } } static void Main() { Class1 c1=new Class1(); Class2 c2=new Class2(); Class3 c3=new Class3(); Test(c1); Test(c2); Test(c3); Test("a string"); } }
|
MSDNÁ´½Ó£ºhttp://msdn.microsoft.com/en-us/library/scekt9xw.aspx
default
ÔÚ·ºÐÍÀàºÍ·ºÐÍ·½·¨ÖвúÉúµÄÒ»¸öÎÊÌâÊÇ£¬ÔÚÔ¤ÏÈδ֪ÒÔÏÂÇé¿öʱ£¬ÈçºÎ½«Ä¬ÈÏÖµ·ÖÅ䏸²ÎÊý»¯ÀàÐÍ T£º
T ÊÇÒýÓÃÀàÐÍ»¹ÊÇÖµÀàÐÍ¡£
Èç¹û T ΪֵÀàÐÍ£¬ÔòËüÊÇÊýÖµ»¹Êǽṹ¡£
¸ø¶¨²ÎÊý»¯ÀàÐÍ T µÄÒ»¸ö±äÁ¿ t£¬Ö»Óе± T ΪÒýÓÃÀàÐÍʱ£¬Óï¾ä t=null ²ÅÓÐЧ£»Ö»Óе± T ΪÊýÖµÀàÐͶø²»Êǽṹʱ£¬Óï¾ä t=0 ²ÅÄÜÕý³£Ê¹Ó᣽â¾ö·½°¸ÊÇʹÓà default ¹Ø¼ü×Ö£¬´Ë¹Ø¼ü×Ö¶ÔÓÚÒýÓÃÀàÐͻ᷵»Ø null£¬¶ÔÓÚÊýÖµÀàÐͻ᷵»ØÁã¡£¶ÔÓڽṹ£¬´Ë¹Ø¼ü×Ö½«·µ»Ø³õʼ»¯ÎªÁã»ò null µÄÿ¸ö½á¹¹³ÉÔ±£¬¾ßÌåÈ¡¾öÓÚÕâЩ½á¹¹ÊÇÖµÀàÐÍ»¹ÊÇÒýÓÃÀàÐÍ:
|
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º T temp=default(T); |
MSDNÁ´½Ó:http://msdn.microsoft.com/en-us/library/xwth0h0d.aspx
global
ÔÚ ::ÔËËã·ûÇ°ÃæÊ¹ÓÃµÄ global ÉÏÏÂÎĹؼü×ÖÒýÓÃÈ«¾ÖÃüÃû¿Õ¼ä£¬¸ÃÃüÃû¿Õ¼äÊÇÈκΠC# ³ÌÐòµÄĬÈÏÃüÃû¿Õ¼ä£¬Î´ÒÔÆäËû·½Ê½ÃüÃû¡£
|
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º class TestClass : global::TestApp { } |
MSDNÁ´½Ó:http://msdn.microsoft.com/en-us/library/cc713620.aspx
volatile
volatile ¹Ø¼ü×Ö±íʾ×ֶοÉÄܱ»¶à¸ö²¢·¢Ö´ÐÐÏß³ÌÐ޸ġ£ÉùÃ÷Ϊvolatile µÄ×ֶβ»ÊܱàÒëÆ÷ÓÅ»¯£¨¼Ù¶¨Óɵ¥¸öÏ̷߳ÃÎÊ£©µÄÏÞÖÆ¡£ÕâÑù¿ÉÒÔÈ·±£¸Ã×Ö¶ÎÔÚÈκÎʱ¼ä³ÊÏֵͼÊÇ×îеÄÖµ¡£
MSDNÁ´½Ó:http://msdn.microsoft.com/en-us/library/x13ttww7%28VS.80%29.aspx
extern alias
ÓÐʱ¿ÉÄÜÓбØÒªÒýÓþßÓÐÏàͬÍêÈ«ÏÞ¶¨ÀàÐÍÃûµÄ³ÌÐò¼¯µÄÁ½¸ö°æ±¾£¬ÀýÈçµ±ÐèÒªÔÚͬһӦÓóÌÐòÖÐʹÓóÌÐò¼¯µÄÁ½¸ö»ò¸ü¶àµÄ°æ±¾Ê±¡£Í¨¹ýʹÓÃÍⲿ³ÌÐò¼¯±ðÃû£¬À´×Ôÿ¸ö³ÌÐò¼¯µÄÃüÃû¿Õ¼ä¿ÉÒÔÔÚÓɱðÃûÃüÃûµÄ¸ù¼¶±ðÃüÃû¿Õ¼äÄÚ°ü×°£¬´Ó¶ø¿ÉÔÚͬһÎļþÖÐʹÓá£
ÈôÒªÒýÓÃÁ½¸ö¾ßÓÐÏàͬÍêÈ«ÏÞ¶¨ÀàÐÍÃûµÄ³ÌÐò¼¯£¬±ØÐëÔÚÃüÁîÐÐÉÏÖ¸¶¨±ðÃû£¬ÈçÏÂËùʾ£º
|
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º /r:GridV1=grid.dll /r:GridV2=grid20.dll |
Õ⽫´´½¨Íⲿ±ðÃû GridV1 ºÍ GridV2¡£ÈôÒª´Ó³ÌÐòÖÐʹÓÃÕâЩ±ðÃû£¬ÇëʹÓà extern ¹Ø¼ü×ÖÒýÓÃËüÃÇ¡£ÀýÈ磺
|
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º extern alias GridV1; extern alias GridV2; |
ÿһ¸öÍⲿ±ðÃûÉùÃ÷¶¼ÒýÈëÒ»¸ö¶îÍâµÄ¸ù¼¶±ðÃüÃû¿Õ¼ä£¬ËüÓëÈ«¾ÖÃüÃû¿Õ¼äƽÐУ¬¶ø²»ÊÇÔÚÈ«¾ÖÃüÃû¿Õ¼äÄÚ¡£Òò´Ë£¬À´×Ôÿ¸ö³ÌÐò¼¯µÄÀàÐ;ͿÉÒÔͨ¹ý¸÷×Եġ¢¸ùÔ´ÓÚÊʵ±µÄÃû¿Õ¼ä±ðÃûµÄÍêÈ«ÏÞ¶¨ÃûÀ´ÒýÓ㬶ø²»»á²úÉú¶àÒåÐÔ¡£
ÔÚÉÏÃæµÄʾÀýÖУ¬GridV1::Grid ÊÇÀ´×Ô grid.dll µÄÍø¸ñ¿Ø¼þ£¬¶ø GridV2::Grid ÊÇÀ´×Ô grid20.dll µÄÍø¸ñ¿Ø¼þ¡£
MSDNÁ´½Ó:http://msdn.microsoft.com/en-us/library/ms173212%28VS.80%29.aspx
ÒÔÉÏËù·ÖÏíµÄÊǹØÓÚ¡¾Òë¡¿10¸öÏÊΪÈËÖªµÄC#¹Ø¼ü×Ö£¬ÏÂÃæÊDZà¼ÎªÄãÍÆ¼öµÄÓмÛÖµµÄÓû§»¥¶¯£º
¡¡¡¡Ïà¹ØÎÊÌ⣺ÓÃC#±àд³ÌÐòʵÏÖ10¸öͬѧÅųÉÒ»¸öÊ×βÏàÁ¬µÄȦ£¬...
¡¡¡¡´ð£ºÄã¿ÉÒÔÏÈÁ˽âÒ»ÏÂԼɪ·òÎÊÌâ¡£using System;namespace heut{ class Class1 { public static void Main() { int []a=new int [10]; int sum=10;//¹²ÓÐ10¸öÈË; int k=3;//ÿ´ÎÊýµ½3¾ÍÍ˳ö; int count=0;//¼Ç¼Í˳öµÄÈËÊý; int i=0,j=0; for(int m=0;m >>Ïêϸ
¡¡¡¡Ïà¹ØÎÊÌ⣺C#·Òë´óÉñÀ´¡£¼±¼±¼±£¡£¡£¡
¡¡¡¡´ð£ºÏÈ˵ÏÂÎÒÀí½âµÄ MonoBehaviour ÊÇÄãµÄÒ»¸ö»ùÀà¡£ Äã˵µÄÈý¸ö ·Ö±ð¼Ì³ÐÒÔÉÏ¡£ µÚÒ»¸ö SetObejctSpin ÄÚ°üº¬ÁËÒ»¸ö¶ÔÏó ¡±ÐýתÎïÌå¡° GameObject ²¢¶Ô½Ó¿Ú½øÐÐÖØ¹¹ OnTriggerEnter ºÍ OnTriggerExit¡£·Ö±ð±êʶµ±ÊäÈëÏàÓ¦µÄÌõ¼þ³ö·¢ÏàÓ¦µÄ¶¯×÷¡£ µÚ¶þ... >>Ïêϸ
¡¡¡¡Ïà¹ØÎÊÌ⣺C#ÖеĹؼü×Ö ÓжàÉÙ°¡ ¸÷´ú±íʲôÒâ˼°¡
¡¡¡¡´ð£ºC#(¶Á×ö "C sharp"£¬ÖÐÎÄÒëÒô¡°ÏÄÆÕ¡±)ÊÇ΢Èí¹«Ë¾·¢²¼µÄÒ»ÖÖÃæÏò¶ÔÏóµÄ¡¢ÔËÐÐÓÚ.NET FrameworkÖ®Éϵĸ߼¶³ÌÐòÉè¼ÆÓïÑÔ,²¢¶¨ÓÚÔÚ΢ÈíÖ°Òµ¿ª·¢ÕßÂÛ̳(PDC)ÉϵÇ̨ÁÁÏà.C#ÊÇ΢Èí¹«Ë¾Ñо¿Ô±Anders HejlsbergµÄ×îгɹû.C#¿´ÆðÀ´ÓëJavaÓÐמªÈ˵ÄÏàËÆ;Ëü... >>Ïêϸ
- ÆÀÂÛÁÐ±í£¨ÍøÓÑÆÀÂÛ½ö¹©ÍøÓѱí´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷±¾Õ¾Í¬ÒâÆä¹Ûµã»ò֤ʵÆäÃèÊö£©
-
