C# 3.0ÐÂÌØÐÔϵÁУºÒþº¬ÀàÐÍvar
Ò»£®ÉñÆæµÄvar
¡¡¡¡ÔÚC#3.0ÖÐÔö¼ÓÁËÒ»¸ö±äÁ¿ÉùÃ÷var£¬Õâ¸öÉùÃ÷ºÍJavaScript µÄ varÀàËÆ£¬µ«Ò²Óв»Í¬¡£
¡¡¡¡1. Ïàͬµã£¬Ëü¿ÉÒÔÓÃvarÀ´ÉùÃ÷ÈκÎÀàÐ͵ľֲ¿±äÁ¿¡£
¡¡¡¡2. ²»Í¬µã£¬Ëü½ö½ö¸ºÔð¸æËß±àÒëÆ÷£¬¸Ã±äÁ¿ÐèÒª¸ù¾Ý³õʼ»¯±í´ïʽÀ´ÍƶϱäÁ¿µÄÀàÐÍ£¬¶øÇÒÖ»ÄÜÊǾֲ¿±äÁ¿¡£
¡¡¡¡¶þ£®Ïàͬµã
¡¡¡¡Ëü¿ÉÒÔÉùÃ÷
var integer = 10;
var name = "edisundong";
var numbers = new int[] { 1, 2, 3 };
¡¡¡¡Èý£®²»Í¬µã
¡¡¡¡var½ö½öÊÇÒ»¸ö¹Ø¼ü×Ö£¬Ëü²¢²»ÊÇC#3.0ÖеÄÒ»ÖÖеÄÀàÐÍ£¬¶øÊǸºÔð¸æËß±àÒëÆ÷£¬¸Ã±äÁ¿ÐèÒª¸ù¾Ý³õʼ»¯±í´ïʽÀ´ÍƶϱäÁ¿µÄÀàÐÍ£¬ÉÏÃæµÄÓï¾äÏ൱ÓÚ
int integer = 10;
string name = " edisundong ";
int[] numbers = new int[] { 1, 2, 3 };
¡¡¡¡Èý£®×¢Òâµã
¡¡¡¡1.ÔÚÉùÃ÷ʱ±ØÐëͬʱ¸³Öµ£¬ÒòΪÉùÃ÷ÒÀÀµÓÚ¸³ÖµºÅÓұߵıí´ïʽ£¬Èç¹ûÓÐÏÂÃæµÄÓï¾ä£º
var integer;
integer = 10;
¡¡¡¡±àÒëʱ»á±¨Implicitly typed locals must be initialized´íÎó¡£
¡¡¡¡2.ÔÚʹÓÃvarÉùÃ÷Ò»¸ö¾Ö²¿±äÁ¿ºó£¬ËüÈÔÈ»¾ßÓÐÇ¿ÀàÐÍ£¬¿ÉÒÔ×öÈçϲâÊÔ£º
var integer = 10;
integer = " edisundong ";
¡¡¡¡±àÒëʱ»á±¨Cannot implicitly convert type 'string' to 'int'´íÎó¡£
¡¡¡¡3. ³õʼ»¯Æ÷±í´ïʽµÄ±àÒëÆÚÀàÐͲ»¿ÉÒÔÊÇ¿Õ(null)ÀàÐÍ£¬±àÒëÆ÷ÎÞ·¨¸ù¾ÝnullÀ´Íƶϳö¾Ö²¿±äÁ¿µÄÀàÐÍ£¬ÈçÓÐÏÂÃæµÄÓï¾ä£º
var integer = null;
¡¡¡¡±àÒëʱ»á±¨Cannot assign '<null>' to an implicitly typed local´íÎó¡£
¡¡¡¡4. ³õʼ»¯Óï¾ä±ØÐëÊÇÒ»¸ö±í´ïʽ£¬³õʼ»¯±í´ïʽ²»Äܰüº¬Ëü×ÔÉí£¬µ«ÊÇ¿ÉÒÔÊǰüº¬Ò»¸ö¶ÔÏó»ò¼¯ºÏ³õʼ»¯Æ÷µÄÒ»¸önew±í´ïʽ(¼´ÄäÃûÀàÐÍ)¡£
¡¡¡¡Èç¿ÉÒÔÕâÑùÈ¥ÉùÃ÷£º
var coll = new Hashtable();
¡¡¡¡5. varµÄÉùÃ÷½öÏÞÓÚ¾Ö²¿±äÁ¿£¬Ò²¿ÉÒÔ°üº¬ÔÚforeach¡¢for¡¢usingÓï¾äÖС£ÏÂÃæµÄʹÓÃÊÇ´íÎóµÄ£º
class Program
{
¡¡private var i = 10; //È«¾Ö˽ÓбäÁ¿¡£
¡¡static void Main(string[] args)
¡¡{ }
}
¡¡¡¡±àÒëʱ»á±¨The contextual keyword 'var' may only appear within a local variable declaration´íÎó¡£
Ïà¹ØÎĵµ£º
±àÒ룺C³ÌÐòÖ±½Ó±àÒë³É±ê×¼µÄ¶þ½øÖÆ¿ÉÖ´ÐеĴúÂ룬µ«C#µÄÔ´³ÌÐò²¢²»ÊDZ»±àÒë³É¶þ½øÖÆ¿ÉÖ´ÐеÄÐÎʽ£¬¶øÊÇÒ»ÖÖÖмäÓïÑÔ£¨MSIL£©£¬ÀàËÆJAVAÖеÄ×Ö½ÚÂë
½á¹¹Ì壺C#µÄ½á¹¹ÌåÓëC++µÄ½á¹¹ÌåÏàËÆ¡£µ«ÊÇC#µÄ½á¹¹ÌåÓëÀàÊDz»Í¬µÄ£¬¶øÇÒ²»Ö§³Ö¼Ì³Ð¡£
Ô¤±àÒ룺C#ÖдæÔÚÔ¤±àÒëµÄÖ¸ÁîÖ§³ÖÌõ¼þ±àÒ룬¾¯¸æ£¬´íÎ󱨸æºÍ±àÒëÐпØÖÆ¡£ÆäÖ¸Áî ......
×÷Õߣº¹â½ÅѾ˼¿¼ ʱ¼ä£º12/23/2009 1:51:00 PM
Ò»¿ªÊ¼¾Í¾õµÃHTML±à¼Æ÷ÕâÍæÒâÓ¦¸ÃÊǺܸßÉîβâµÄ¡£ËæËæ±ã±ã¾ÍÏëÕûÒ»¸öÓ¦¸Ã²»ÊÇÒ»¼þÈÝÒ×µÄÊÂÇé¡£ºóÀ´¶ÔWebBrowser¿Ø¼þÓÐÁËһЩÁ˽⣬²»¹ý¶¼ÊǺܷôdzµÄÁ˽⡣ֻ֪µÀÓÃÕâ¸ö¿Ø¼þ¾ÍÄܹ»ÔÚ×Ô¼ºµÄ³ÌÐòÖиãÒ»¸öWEBä¯ÀÀÆ÷Ö®ÀàµÄ¶«Î÷£¬´ÓÀ´Ã»ÓÐÏë¹ýHTML±à¼Æ÷Ò²¿ÉÒÔʹÓÃÕâ¸ö¿Ø¼þÀ´ÊµÏ ......
C# ÓïÑÔÖеÄÓÐЩ¹¹ÔìÒªÇóij¸öÀàÐÍÖÁÉÙÓëij¸ö³ÉÔ±»òÆäËûÀàÐ;ßÓÐͬÑùµÄ¿É·ÃÎÊÐÔ (at least as accessible as)¡£Èç¹û T µÄ¿É·ÃÎÊÓòÊÇ M ¿É·ÃÎÊÓòµÄ³¬¼¯£¬ÎÒÃǾÍ˵ÀàÐÍ T ÖÁÉÙÓë³ÉÔ±»òÀàÐÍ M ¾ßÓÐͬÑùµÄ¿É·ÃÎÊÐÔ¡£»»ÑÔÖ®£¬Èç¹û T ÔÚ¿É·ÃÎÊ M µÄËùÓÐÉÏÏÂÎÄÖж¼ÊǿɷÃÎʵģ¬Ôò T ÖÁÉÙÓë M ¾ßÓÐͬÑùµÄ¿É·ÃÎÊÐÔ¡£
´æÔÚÏÂÁпɷÃÎÊÐ ......
RT¡£ÏÈÌù´úÂë
C# code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Value_Ref_test1
{
class Program
{
static void Main(string[] args)
{
point a = new point (10,10) ;
point b = a;
......
Õâ±¾Êé½²½â
C#
ÓïÑÔÊ®·ÖÏêϸ£¬ÎÒ½«ÆäÖеÄÖØÒªÄÚÈÝÕûÀí³ÉÌõ¿î£¬ÒÔ±¸Íü¡£
1.
ʼþÊÇÔÚÂú×ãij¸öÌØ¶¨Ìõ¼þʱ·¢ÉúµÄ£¬´¥·¢
(raise)
ʼþµÄ¶ÔÏó³ÆÎª·¢²¼Õß
(publisher)
£¬¶ÔÕâ¸öʼþ½øÐÐÏìÓ¦µÄ¶ÔÏó³ÆÎª¶©ÔÄÕß
(subscriber)
¡£Ê¼þ´¦Àí³ÌÐòÊÇ×¢²áµ½Ê¼þµÄ·½·¨£¬¿ÉÔÚÈκÎÀà»òÕ߽ṹ ......