
简单的寿宴主持词
各位来宾、各位亲朋好友,大家中午好:凉风习习,丹桂飘香,又一个季节;又是一个霜叶红于二月花的好日子
我们大家欢聚一堂,共同参加由shi姊妹五人为母亲举办的生日宴会,首先请允许我代表老寿星及其家人,对各位光临表示热烈的欢迎和衷心的感谢
(掌声)其实做生日宴会的主持人我也是第一次,手心直冒汗,两脚打颤颤,但为了表达对老人一片热情的祝福,我毅然走上台来请大家给我掌声鼓励好不好
谢谢
在这里我今天我受老人儿子的委托,做此次寿宴的主持人。
说句实在话,我并没有播音员那磁性的嗓音,但为了表达我对老人的一片祝福心情,我满脸微笑地登上这主持的舞台,还希望大家能给我以掌声鼓励。
牛奶奶与刘奶奶的绕口令
奶找牛奶奶买牛奶,牛奶奶给刘奶奶拿牛奶奶奶说牛奶奶的牛奶不奶奶的牛奶,牛奶奶奶奶的牛奶会流奶,柳奶奶听见了大骂牛奶奶你的才会流奶,柳奶奶和牛奶奶泼牛奶吓坏了刘奶奶,大骂再也不买柳奶奶和牛奶奶的牛奶。
会议报告怎么写?
竭诚为您提供优质文档\\\/双击可除报告怎么写篇一:报告的写法与格式报告一、综论(一)定义及特点报告是下级向上级汇报工作、反映情况、提出建议、回答上级询问的上行公文。
从性质和内容上划分,报告可以分为以下五类。
1.工作报告这类报告在向上级机关汇报例行工作或临时性工作情况时使用。
工作报告的目的主要是为了让上级了解下级的工作情况和动向,掌握全局、指导工作,建立上下级之间的正常工作关系。
有的政策性和业务性较强的机关部门,工作报告还要形成一系列制度。
工作报告又可分为例行工作报告和专题工作报告两种。
例行工作报告主要用于定期向上级机关汇报本机关、本部门职权范围内的工作情况,最常见的是年度工作报告和工作总结报告等。
专题报告则是在一重要临时性工作完成之后或正在进行之中,专门就这一项工作的情况向上级机关汇报时使用。
2.情况报告情况报告在向上级机关汇报工作中发生或发现某些情况和问题时使用。
情况报告和专题工作报告的作用差不多,主要是为了让上级机关了解和掌握有关情况及动向。
所不同的是,情况报告的内容比工作报告更具体,更有特定的意见。
情况报告往往是就某一突发情况,某一问题或某一项工作、某一次会议的一部分事项向上级提出报告。
情况报告突出工作中的“情况”,工作报告则注重工作的“全过程”。
3.建议报告建议性报告在下级机关就工作中的重大问题和事项,专门向上级机关提出建议时使用。
这类报告的侧重点在今后工作的意见和建议上,所以其性质与请示接近
培训婚礼主持的地方有哪些
一、优秀的思想境界和道德品质 “德艺,德为先”、“学艺先学做人”这是老祖宗传下来的修身名言。
没有稳固的思想基础和良好的思想境界就无法对待你面临的市场和舞台。
具备优秀的职业道德,规范自身的言行是婚礼主持人众人口碑和财源滚滚的基础。
二、研习婚礼史俗文化 既然是婚礼主持人就必须懂得婚礼。
一般婚礼的习俗是什么样的?婚礼流程应为如何?婚礼是怎样发展的?婚礼文化的内涵是什么?等等,都得研习。
婚礼经营机构和婚礼主持人乃至各岗位人都要以婚礼文化托底,用市场展示婚礼文化。
所以,不能不重视这方面知识的学习。
三、规范自身礼仪、礼节 婚礼就是用礼规范婚。
婚礼主持人必然是礼仪之人:容面头饰、衣着鞋履、形体锻炼、舞台站姿、主持用语等等,一举手一开口都在规范之列。
必须根据自身具体条件塑造礼仪风范。
这样,客户才能仰你仪表,重你内在,从外致里烘托自己的形象,赢得广泛的市场。
四、训练口才和朗诵技巧 婚礼主持人虽不要求普通话达到多么高的标准。
但必须有一副伶牙俐齿和较高的现场口才应变能力。
朗诵技巧训练是培养怎样用语音表现情感和怎样理解把握主持词的情感度的学习。
还包括:普通话、发声、气息运用、正音正字等练习。
主持人是语言工作者,这是一门必修课。
五、加强学习提高策划技能 一场好的婚礼离不开主持人对典礼中各个程序的策划。
在基本素材掌握之后怎样从中找出亮点,并把它提升,扩展,用什么样的方式方法达到预期的效果;典礼中的各个程序怎样有机地结合;又怎样把各个程序艺术化;各种方式方法的可行性如何等等都需要主持人的创意、安排和运作。
这就要求主持人掌握策划技能。
六、现代汉语文学基础知识 无论好的婚礼主持词还是成功的策划案都离不开写作者的文字功底。
有的主持人在台上口若悬河,仔细听语句中的句子成分残缺不全,形容不得体,比喻不恰当,错词病句百出,以致招到客户的反感。
所以,主持人的现代汉语文学基础必须要达到一定水平。
正字正词、句子成分、词汇掌握、修辞运用、体裁确定的学习是必不可少的。
七、培养和练就一些导演技能 在几平方米的典礼台上婚礼主持人除了运作婚礼程序之外,还有一项重要工作就是指导台上人员共同演绎好整场婚礼。
各人物的站位、走台、各环节动作的规范、语言的把握、现场氛围的感受等等都需要现场调度和指导。
这就要求我们具有一定的导演技能,用此达到环环相扣,节节出彩,跌宕起伏,令人忘怀。
八、锻炼敏捷思维和应变能力 婚礼主持人不但要有一副伶牙俐齿,还要有一个灵活的头脑。
婚礼现场的情况存在着变化的可能,怎样应对变化的情况,变不顺为流畅,变尴尬为欢愉,使婚礼圆满完成,就要靠主持人的思维功底了。
另外,利用现场临时发现的一些因素创造预案中没有的新亮点,给新人惊喜,给婚礼增添新色彩,需要灵活的头脑。
进而体现自己的专业功底,提高知名度。
九、博览群书以达识多见广 婚礼主持人肚里一定要有“东西”。
所谓“东西”并不是指会几套主持词、会主持几种形式的婚礼,而是指自己的知识面。
因为我们每个人是一个点,而我们面对的新人是一个面,他们从事三百六十行。
要打造一对一的个性婚礼,多少也得懂得每行的知识,才能形成亲切感,才能显出专业技能。
所以,要养成博览群书的习惯。
十、广学他行,多才多艺 婚礼主持人非一口所能,应是多才多艺之人。
俗话说:“艺多不压身”,婚礼主持人多学几门技艺,既有利于本行技能的提升又可丰富才学。
如:练习相声门里的“贯口”、“绕口令”等可以练就嘴上的功夫;学习话剧里的朗诵可以更好地把握语言情感度;学习杂技门里的魔术可以给婚礼增添色彩,如此等等。
一专多能可以使客户感到你是婚庆业界中的能人才子。
只要学会了以上的十门功课,想成为一个好的婚礼司仪并不难。
作为司仪就应该热络婚礼氛围,可以想几个好玩的婚礼游戏,提高宾客的参与度,让正常婚礼更加的生动有乐趣,令人印象深刻。
著名宋代诗人有几个
辛弃疾 1104~1207年,南宋诗人。
字幼安,号稼轩,济南历城人。
耿京聚兵山东,节制忠义军马,留掌书记。
绍兴三十二年,令奉表南归,高宗召见,授承务郎。
宁宗朝累官至浙东安抚使,加龙图阁待制,进枢密都承旨卒。
曾寓居江西上饶、铅山达十余年。
其词热情洋溢,慷慨悲壮。
笔力雄厚,艺术风格多样,而以豪放为主。
有《稼轩长短句》。
<<-- 欧阳修 1007~1072年,北宋文学家、史学家。
字永叔,号醉翁、六一居士,吉州吉水(今江西)人。
天圣进士。
累官知制诰、翰林学士、枢密副使、参知政事。
是北宋古文运动的领袖。
散文说理畅达,抒情委婉,为“唐宋八大家”之一,诗风与其散文近似,语言流畅自然,其词深婉清丽。
有《欧阳文忠集》,词集有《六一词》、《近体乐府》及《醉翁琴趣外编》。
<<-- 周邦彦 1056~1121年,北宋词人。
字美成,号清真居士,钱塘(今浙江杭州)人。
历官太学正、庐州教授、知漂水县等。
徽宗时为徽猷阁待制,提兴大晟府。
精通音律,曾创作不少新词调。
作品多写闺情、羁旅,也有咏物之作。
格律谨严,语言曲丽精雅。
长调尤善铺叙。
为后来格律派词人所宗。
旧时词论称他为“词家之冠”。
有《清真居士集》,后人改名为《片玉集》。
<<-- 吴文英 1212~1272年,字君特,号梦窗,晚年又号觉翁,四明(今浙江)人。
一生未仕,但平生所交,皆一时显贵,作词较多,是一位重要词人。
其词典丽而工,多雕琢,音律合谐。
今传有《梦窗词》。
<<-- 李清照 1084~
,南宋女词人。
号易安居士,齐州章丘(今山东)人。
父李格非为当时著名学者,夫赵明诚为金石考据家。
早期生活优裕,与赵明诚共同致力于书画金石搜集整理。
金兵入据中原,流寓南方,明诚病死,境遇孤苦。
所作词,前期多反映其悠闲生活,后期多悲叹身世,情调感伤。
形式上善于用白描手法,自辟途径,语言清丽。
词调强调协律,崇尚典雅、性致,提出词“别是一家”之说,反对以作诗文之法作词。
今有《李清照集校注》。
王灼云:若本朝妇人,当推词采第一。
作长短句能曲折尽人意,轻巧尖新,姿态百出;阁巷荒谣之语,肆意落笔,自古缙绅之家,能文妇女,未见如此无顾藉也。
(碧鸡漫志) <<-- 史达祖 1163~1220
年,字邦卿,号梅溪,汴(河南)人。
韩侂胄当国时,他是最亲信的堂吏,负责撰拟文书。
韩败史受黥刑,死于贫困中。
今传有《梅溪词》。
其词工于咏物。
<<-- 王安石 1021~1086年,杰出的政治家和文学家。
字介甫,号半山,临川(今江西抚州市)人。
宋神宗时宰相。
创新法,改革旧政,世称王荆公。
文学上的主要成就在诗方面,词作不多,但其词能够“一洗五代旧习”,境界醒豁。
今传《临川先生文集》、《王文公文集》。
<<-- 王沂孙
~约1290年,南宋词人。
字圣与,号碧山,又号中仙,会稽人。
宋亡,归隐,在西湖结社唱和。
有《花外集》、一名《碧山乐府》。
碧山词多咏物,寄托遥深,哀婉动人。
<<-- 晏几道 约1040~1112年,北宋词人。
字叔原,号小山,临川(今江西抚州)人。
晏殊第七子。
历任颖昌府许田镇监、乾宁军通判、开封府判官等。
性孤傲,晚年家境中落。
词风哀感缠绵、清壮顿挫。
有《小山词》。
<<-- 晏殊 991~1055年,字同叔,抚州临川(今江西)人。
北宋景德中以神童入试,赐同进士出身。
庆历中官至集贤殿大学士,同中书门下平章事兼枢密使。
其词擅长小令,多表现诗酒生活和悠闲性致,语言婉丽,颇受南唐冯延巳的影响。
原有集,已散失,仅存《珠玉词》及清人所辑《晏元献遗文》。
又编类书《类要》,今存残本。
后人称之为“词人宰相”。
<<-- 苏轼 1037~1101年,北宋文学家、书画家。
字子瞻,号东坡居士,眉州眉山(今四川)人。
嘉佑进士,官至礼部尚书。
在政治上属旧党,累遭贬黜。
其文汪洋恣肆,为“唐宋八大家”之一。
其诗清新豪健,词属豪放一派,意境开阔。
其书画也自成一家。
<<-- 柳永
~约1053年,北宋词人。
字耆卿,原名三变,字景庄,后改名永,排名第七,故名柳七,宗安(今福建)人。
景佑进士,官屯田员外郎。
为人放荡不羁,终身潦倒。
死时靠妓女捐钱安葬。
其词多描绘城市风光和歌妓生活,尤长于抒写羁旅行役之情。
词作流传极广,“凡有井水饮处,皆能歌柳词”。
有《乐章集》。
<<-- 姜夔 1155~1121
年,字尧章,鄱阳人。
号白石道人,庆元中,曾上书乞正太常雅乐,一生布衣,靠卖字和朋友接济为生。
他多才多艺,精通音律,能自度曲,其词格律严密。
其作品素以空灵含蓄著称。
有《白石道人歌曲》。
四库全书提要:夔诗格高秀,为杨万里等所推,词亦精深华妙,尤善自度新腔,故音节文采,并冠一时。
<<-- 秦观 1049~1100年,北宋词人。
字少游、一字太虚,号淮海居士,扬州商邮(今江苏)人。
历官太学博士、秘书省正字,兼国史馆编修等职。
坐元佑党籍。
绍圣后累遭贬调。
文辞为苏试所赏识,是“苏门四学士”之一。
工词诗,词多写男女情爱,伤感身世之作,是婉约词人中一大家。
诗风与词相近。
有《淮海集》、《淮海?士长短句》。
<<-- 贺铸 1052~1125年,字方回,号庆湖遗老,卫州(今河南辉县)人。
孝惠皇后族孙。
元佑中通判泗州、太平州,后退居吴下。
其词题材较丰富,风格也多所变化,兼有豪放、婉约二派之长,善于融化前人成句。
守格律、重用韵。
今传《东山词》一卷、《贺方回词》二卷。
<<-- 张先 990~1078年,字子野,乌程(今浙江湖州)人。
宋仁宗朝进士。
官至都官郎中。
晚年往来于杭州、吴兴间,过着优游的生活。
词作与柳永齐名,号称“张三影”。
今传《安陆词》、又名《张子野词》。
<<-- 张炎 1248~
年,字叔夏,号玉田,晚又号乐笑翁,临安(今杭州)人。
张俊六世孙,宋亡,落拓而终。
他的词尤以咏物词名重当时,其作词圣“清空”之说,词有《山中白云》及词学专著《词源》传世。
<<-- 陆游 1125~1210年,南宋诗人,字务观,号放翁,越州山阴(今浙江绍兴)人。
南宋著名爱国诗人,为南宋四大家诗人之一。
词作量不如诗篇巨大,但和诗同样贯穿了气吞残虏的爱国主义精神。
著有《放翁词》一卷,《渭南词》二卷。
<<-- 李煜 (937-978),初名从嘉,字重光,号钟隐,南唐中主第六子。
徐州人。
宋建隆二年(961年)在金陵即位,在位十五年,世称李后主。
他嗣位的时候,南唐已奉宋正朔,苟安于江南一隅。
宋开宝七年(974年),宋太祖屡次遣人诏其北上,均辞不去。
同年十月,宋兵南下攻金陵。
明年十一月城破,后主肉袒出降,被俘到汴京,封违命侯。
太宗即位,进封陇西郡公。
太平兴国三年(978)七夕是他四十二岁生日,宋太宗恨他有“故国不堪回首月明中”之词,命人在宴会上下牵机药将他毒死。
追封吴王,葬洛阳邙山。
后主前期词作风格绮丽柔靡,还不脱“花间”习气。
国亡后在“日夕只以眼泪洗面”的软禁生涯中,以一首首泣尽以血的绝唱,使亡国之君成为千古词坛的“南面王”(清沈雄《古今词话》语),正是“国家不幸诗家幸,话到沧桑语始工”。
这些后期词作,凄凉悲壮,意境深远,已为苏辛所谓的“豪放”派打下了伏笔,为词史上承前启后的大宗师,如王国维《人间词话》所言:“词至李后主而眼界始大,感慨遂深。
”至于其语句的清丽,音韵的和谐,更是空前绝后的了。
后主本有集,已失传。
现存词四十六首,其中几首前期作品或为他人所作,可以确定者仅三十八首。
<<-- 黄庭坚 (1045-1105),字鲁直,号山谷道人,又号涪翁。
洪州分宁人。
宋英宗治平四年进士,绍圣初以校书郎坐修《神宗实录》失实被贬职,后来新党执政,屡遭贬,死与宜州贬所。
黄庭坚是“苏门四学士”之一,诗与苏轼齐名,人称“苏黄”,诗风奇崛瘦硬,力摈轻俗之习。
开一代风气,为江西诗派的开山鼻祖。
书法精妙,与苏、米、蔡并称“宋四家”。
词与秦观齐名,艺术成就不如秦观。
晚年近苏轼,词风疏宕,深于感慨,豪放秀逸,时有高妙。
有《山谷词》。
<<-- 朱淑真 宋女作家。
号幽栖居士,钱塘(今浙江杭州)人。
祖籍歙州(州治今安徽歙县),南宋初年时在世。
生于仕宦家庭,相传因婚嫁不满,抑郁而终。
能画,通音律。
词多幽怨,流于感伤。
也能诗。
有诗集《断肠集》、词集《断肠词》。
<<-- 李之仪 (公元1080看前后在世),北宋无棣(今属山东省)人。
考取进士后,做过编修官(编写史书的官)。
<<-- 冯延巳 (903--960),字正中,五代广陵(今江苏省扬州市)人。
在南唐做过宰相,生活过得很优裕、舒适。
他的词多写闲情逸致辞,文人的气息很浓,对北宋初期的词人有比较大的影响。
<<-- 陈与义 (1090--1139),别号简斋,北宋末,南宋初年的杰出诗人,同时也工于填词。
其词存于今者虽仅十余首,却别具风格,尤近于苏东坡,语意超绝,笔力横空,疏朗明快,自然浑成。
<<-- 朱敦儒 (1081-1159),字希真,洛阳人。
靖康、建炎间,屡召不起。
绍兴三年(1133)以荐补右迪功郎,五年(1135)赐进士出身守秘书省正字。
历兵部郎中、临安府通判、秘书郎、都官员外郎、两浙东路提点刑狱,致仕,居嘉禾。
晚落致仕,除鸿胪少卿,秦桧死,依旧致仕。
绍兴二十九年(1159)卒。
有词三卷,名《樵歌》。
<<-- 刘辰翁 (1231--1297),别号须溪,南宋庐陵(今江西省吉安市)人。
进士出身。
做过濂溪书辽(当时讲学的地方)院长。
他对专权误国的贾似道不满。
后来坚决不肯担任官职。
宋亡后,埋头著书。
在南宋遗民里面,他的词反映的爱国思想是比较强烈的。
<<-- 岳飞 (1103-1142),字鹏举,相州汤阴(今属河南)人。
出身贫寒,二十岁应募为“敢战士”,身经百战,屡建奇功,是南宋初期的抗金名将。
绍兴十年(1140)统率岳家军大破金兵于郾城,进军朱仙镇,准备渡河收复中原失地。
但朝延执行投降政策,勒令其退兵。
后被赵构、秦桧以“莫须有”的罪名杀害。
岳飞流传下来的作品不多,但都是充满爱国激情的佳作。
有《岳武穆集》,为后人所编。
<<-- 周密 (1232-1298),字公谨,号草窗,又号四水潜夫、弁阳老人、华不注山人。
祖籍济南,流寓吴兴(今浙江湖州)。
宋德右间为义乌县(今年内属浙江)令。
入元不仕。
著有《齐东野语》、《武林旧事》、《癸辛杂识》、《志雅堂要杂钞》等杂著数十种。
善书画音律,能诗,尤好藏弃校书。
其词远祖清真,近法姜夔,风格清雅秀润,与吴文英并称“二窗”,词集名《频洲渔笛谱》、《草窗词》。
<<-- 范成大 (1126-1193),字至能,自号石湖居士。
吴郡(今江苏苏州)人。
宋高宗绍兴二十四年(1154)进士。
历官司至参知政事。
以诗著称。
有《石湖集》。
<<-- 叶梦德 (1077-1148),字少蕴,号石林居士,吴县(今属江苏苏州)人,居乌程(今浙江湖州)。
绍圣四年(1097)进士。
徽宗时,累官司龙图阁直学士。
南渡之初,官江东安抚制置大使兼知建康府,总四路漕计,为支援抗金作过重要贡献。
词风简淡,感怀国事之作有雄杰之气。
<<-- 张泌 字子澄,淮南人。
生卒年不详。
初官句容尉上书陈治道,南唐后主征为监察御史,累官至内史舍人。
随后主归宋,仍入史馆,迁虞部郎中。
后归家毗陵(今江苏常州)。
现存词二十七首。
其作大多为艳情词,风格介乎温庭筠、韦庄之间而倾禹于韦庄。
用字工炼,章法巧妙,描绘细腻,用语流便。
<<-- 范仲淹 (989-1052),字希文,吴县(今属江苏)人。
宋真宗大中祥八年(1015)进士。
官司至参知政事。
他是北宋著名的政治家,“庆历新政”的主要主持者。
也是有名的文学家,有《范文正公集》,词只存五首。
<<-- 张孝祥 (1132-1169) 字安国,号于湖居士,简州(今属四川)人,卜居历阳乌江(今安徽和县)。
高宗绍兴二十四年(1154)进士,廷试第一。
曾因触犯秦桧,下狱。
孝宗时,任中书舍人,直学士院。
隆兴元年,为建康(今南京市)留守,因赞助张浚北伐而被免职。
后任荆南湖北路安抚使,治水有政绩。
进显谟阁直学士致仕。
其词早期多清丽婉约之作,南渡后转为慷慨悲凉,多抒发爱国思想,激昂奔放,风格近苏轼;但有些词作也有不够清新生动,远离生活之弊。
其中代表作有《西江月》(一)、《念奴娇》、《浣溪沙》(一)、(二)、《水调歌头》(十一)等,其作与张元干的爱国词章一起,对后来辛派词人的创作很有影响。
作品有《于湖集》,词集为《于湖词》。
<<-- 赵佶 (1082-1135) 即宋徽宗,神宗之子,哲宗时封端王。
1100-1125年在位。
任用蔡京、童贯等人主持国政,穷奢极欲,兴建苑囿宫观,滥增捐税,以致国政日堕,河北、两浙等地都爆发了农民起义。
宣和七年(1125)金兵南下,年底,传位与赵桓(钦宗),自称太上皇。
靖康二年(1127)被金兵所俘,后死于五国城(今黑龙江依兰)。
在位时广收古物和书画,扩充翰林图画院,并使文臣编辑《宣和书谱》、《宣和画谱》、《宣和博古图》等书,对绘画艺术有很大的推动和倡导作用。
吹弹、书画、声歌、词赋无不精擅。
书法方面自创“瘦金体”。
平生著作极多,都散佚无存。
存世画迹有《芙蓉锦鸡》、《池塘秋晚》、《四禽》、《雪江归棹》等图。
有词集《宋徽宗词》。
<<-- 万俟咏 (万俟读作mo qi莫齐,是复姓) (
-
) 字雅言,里居不详。
哲宗元佑间,即以词著名。
绍圣中废科举,以三舍法取士,遂绝意进取,纵情歌酒,自号大梁词隐。
每制一腔,哄传京中。
徽宗崇宁年间召试补官,为大晟乐府制撰。
高宗绍兴五年(1120),补下州文学。
其词多颂谀、风月之作,注重音律,构思新颖,风格淡婉工雅,其中《长相思》,《诉衷情》等词皆有名。
原著《大声集》已佚。
近人赵万里辑得其词二十九首。
<<-- 吕本中 (1084-1145)原名大中,字居仁,世称东莱先生,寿州(今安徽寿县)人。
初授承务郎。
徽宗宣和六年(1124),为枢密院编修官。
后迁职方员外郎。
高宗绍兴六年(1136),召赐进士出身,历官中书舍人、权直学士院。
因忤秦桧罢官。
江西诗派著名诗人。
其诗颇受黄庭坚、陈师道影响,又学李白、苏轼,继承和发展了江西诗派的风格,诗风明畅灵活。
其词以婉丽见长,也有悲慨时事、渴望收复中原故土的词作。
感情浓郁,语意深沉。
代表词作有《采桑子》、《蝶恋花》、《减字木兰花》、《生查子》(一)等,其中《采桑子》描写一女子的刻骨相思,从不同角度看同一个“西江月”,恨恋人“不似”和“却似”,比喻巧妙,写法新颖别致,又饶有民歌风味,令人回味无穷,堪称妙手天成的上乘之作。
词《蝶恋花》结句中的“眉尖一点”的指代也十分新巧,值得一提。
东莱著有《东莱诗集》、《紫微诗话》、《江西诗社宗派图》。
后人辑有《紫微词》。
<<-- 王观 (
-
)字通叟,如皋(今属江苏)人。
仁宗嘉佑二年(1057)进士。
历任大理寺丞、江都知县等,官至翰林学士。
相传曾奉诏作《清平乐》一首,描写宫廷生活,高太后认为亵渎了神宗赵顼,第二天便被罢职,遂自号逐客。
其词学柳永,情景交融,生动风趣,近于俚俗,却又谑而不虐。
代表作有《卜算子》、《临江仙》、《高阳台》等,其中《卜算子》一词以水喻眼波,以山指眉峰;设喻巧妙,又语带双关,写得妙趣横生,堪称杰作。
《红芍药》词写人生短暂,从而提出人生应追欢及早,写法亦颇有特色。
著《冠柳集》,不传;今有赵万里辑本。
<<-- 周紫芝 (1082-1155)字小隐,号竹坡居士,宣城(今属安徽)人。
高宗绍兴十七年(1147)为右迪功郎敕令所删定官。
历任枢密院编修官、右司员外郎。
绍兴二十一年(1151)出知兴国军。
诗著名,无典故堆砌,自然顺畅。
也能词,风格与诗近,清丽婉曲,无刻意雕琢痕迹。
譬如《踏莎行》(一)写离人别情:游丝飞絮,斜阳烟渚,愁情无数。
给人的感觉是情深意切,景物迷离。
堪称难得的上乘之作。
其中“泪珠阁定空相觑”一句的用词尤其巧妙,最后这一问更是催人泪下。
其他如《生查子》(一)、(三)、(四),《西江月》(二)、(五)、(七),《菩萨蛮》,《谒金门》、《卜算子》等都是佳作。
著有《太仓稊米集》、《竹坡诗话》、《竹坡词》。
<<-- 胡铨 (1102-1180)字邦衡,号澹庵,吉州庐陵(今江西吉安)人。
高宗建炎二年(1128)进士,授抚州事军判官。
绍兴七年(1137)任枢密院编修官。
因坚持抗金,上书请斩秦桧等三人,遭秦桧迫害,谪吉阳军。
桧死,始得内迁。
孝宗时,起为工部员外郎、端明殿学士。
能文工词。
词作不多,但风格较为多样,其中反对和议的愤世之作都笔墨酣畅,意气雄迈。
代表作有《好事近》、《菩萨蛮》、《醉落魄》、《玉楼春》等。
其中在《好事近》里词人对“豺狼当辙”的现实进行了怒斥,表明自己“处涸辙以犹欢”的志向情操,写得一气呵成,慷慨激昂。
而词《菩萨蛮》则是另一种风格,写情人恨别,竟至于发痴愿,希望老天垂怜,使“今宵长似年”,真是良宵苦短,离恨绵长,令人不禁同情感伤。
原著《澹庵集》多散佚;今有《澹庵文集》、《澹庵词》。
<<-- 黄公度 (1109-1156) 字师宪,莆田(今属福建)人。
绍兴八年(1138)进士第一,签书平海军节度判官。
后被秦桧诬陷,罢归。
桧死复起,仕至尚书考功员外郎。
其咏梅词有好几首,盖是欣羡梅傲雪凌霜之高洁品性故也。
公度作品多运用朴词造感人之深境,可谓深得“词浅意深”之妙,艺术造诣很高。
代表作有《菩萨蛮》([一]、[二])、《卜算子》(二)、《浣溪沙》、《一剪梅》、《千秋岁》、《眼儿媚》、《朝中措》(一)等。
其中《菩萨蛮》(一)写离人愁思,“愁绪促眉端,不随衣带宽”,人因愁而渐瘦,衣带渐宽,而眉头却依旧紧锁,不见有渐宽的迹象,写得妙趣横生。
《卜算子》(二)中“薄宦各东西,往事随风雨”,“愁共落花多,人逐征鸿去”都是词浅意哀的佳句。
类似的佳句在各词作中还能找出不少,此足见公度素有潘江陆海之高才也。
有《知稼翁集》,词集为《知稼翁词》。
<<-- 潘阆 (
-1009)字逍遥,大名(今属河北)人,一说广陵(江苏扬州)人。
太宗至道元年(995)召对,赐进士第,授四门国子博士。
后以“狂妄”罪名被斥,飘泊江湖,以卖药为生。
真宗时释其罪,出任滁州(今安徽滁州)参军。
与寇准、王禹偁、林逋等交游唱和。
尝往来于苏杭,现存词几乎皆是歌咏杭州西湖景色,颇具浪漫色彩,笔调清新,多有佳句,其中以《酒泉子》(一)、(二)、(三)为最著名。
《酒泉子》(二)描写钱塘江潮,气势宏大,惊心动魄,令人有身临其境之感,堪称古今“潮诗第一”;诗中的弄潮儿形象激励人勇往直前,充满了力度,极其令人振奋。
有《逍遥集》,词集为《逍遥词》。
<<-- 朱熹 (1130~1200)字元晦,号晦庵,徽州婺源(今属江西)人,南宋诗人、哲学家。
宋代理学的集大成者,继承了北宋程颢、程颐的理学,完成了客观唯心主义的体系。
认为理是世界的本质,“理在先,气在后”,提出“存天理,灭人欲”。
学识渊博,对经学 、史学、文学、乐律乃至自然科学都有研究。
其词作语言秀正,风格俊朗,无浓艳或典故堆砌之病。
不少作品的用语看得出都经过斟酌推敲,比较讲究。
但其词意境稍觉理性有余,感性不足,盖因其注重理学的哲学思想故也。
代表作有《菩萨蛮》(一)、《水调歌头》(一)、《南乡子》、《忆秦娥》(二)等。
其中以《菩萨蛮》(一)最有特色,该词运用回文,每两句互为颠倒,八句共四对,十分自然和谐,毫不牵强,而且颇有意境,构思之精巧极矣,足见晦庵对语言的驾驭能力。
除词外,还善作诗,《春日》和《观书有感》是他最脍炙人口的诗作。
其词结有《晦庵词》。
C,C++,C#的区别
C语言:目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。
0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。
既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门十分优秀而又重要的语言。
c语言程序设计是过程性程序设计语言,它的发展贯穿了计算机发展的历程,它蕴含了程序设计的基本思想,囊括了程序设计的基本概念,所以它是理工科高等院校的一门基础课程。
从市面上有关c语言的书籍和高等院校采用的教材来看,它们有一个共性,那就是:脱离了实际应用(全是小打小闹的小例子),纯粹的过程性程序设计,没有软件工程思想的体现,没有一定程序设计风格,仅仅是为了让大家明白什么是c语言而已。
高等院校开设c语言程序设计的目的是让学生对程序设计有个入门,有个直观的理解,同时为其他后续课程作铺垫。
C++:C++语言是在C语言的基础是扩展而成的.所以两种语言的基本语法和语义是相同。
C++中加入了面向对程序设计(OOP)的特征。
下面的三个主要性质刻划OOP语言的特点:封装性:把一个数据结构同操作的函数(行为或方法)组合在一起。
封装性是借助于一种新的结构和数据类型机制——类实现的。
继承性:建立一个新的派生类,它从一个或多个先前定义的基类中继承函数和数据,而且可能重新定义或加进新的数据行为,这样就建立了类的层次。
多态性:给行为取一个名字或符号,它共享一个类的层次,在这个层次中的每个类都以适合自己的方式实现这个行为。
C#:C#(读做 C sharp,中文译音“夏普”)是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角.Java:Java是一种可以编写跨平台应用软件的面向对象的程序设计语言,由升阳(太阳微电子,Sun Microsystems)公司的James Gosling等人于1990年代初开发的.具有以下特征的高级程序语言:简单面向对象可分布可解释强壮安全性结构化轻便功能强大多线程动态...Java既可以被编译,也可以被解释。
通过编译器,可以把Java程序翻译成一种中间代码 -称为字节码 -可以被Java解释器解释的独立于平台的代码。
通过解释器,每条Java字节指令被分析,然后在计算机上运行。
只需编译一次,程序运行时解释执行。
C语言与VC++的区别有很多:1,全新的程序程序思维,C语言是面向过程的,而VC++是面向对象的。
2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而VC++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的VC++6.0中的API是对Window系统的大多数API有机的组合,是一个集体。
但你也可能单独调用API。
3,特别是VC++中的图形处理,它和语言的图形有很大的区别。
C语言中的图形处理函数基本上是不能用在中VC++中的。
主持人注:C语言标准中不包括图形处理。
这里的C语言的图形处理指的是DOS下的C语言。
4,C和VC++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在VC++中结构中,它可以有自己的成员变量和成员函数。
但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。
4,C语言可以写很多方面的程序,但是VC++可以写得更多更好,VC++可以写基于DOSr程序,写DLL,写控件,写系统。
5,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而vc++对文件的组织是以工程,各文件分类明确。
6,VC++中的IDE很智能,和VB一样,有的功能可能比VB还强。
7,VC++对可以自动生成你想要的程序结构使你可以省了很多时间。
有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。
8,VC++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。
9,调试功能强大,并且方法多样。
首先我先回答你关于“面向对象”和“面向过程”的区别。
他们主要是编程的思想的不同。
。
。
举个例子:比如你想做一个模型飞机,利用“面向过程”的思想,你所想的就是,先做头再做身体,再做尾巴。
。
它是一个比较顺着的概念。
而如果利用“面向对象”的思想,你所想的就是,你要做飞机的话,它有翅膀,头部,身体,尾巴等各个部件,你先把各个部分做好,再考虑他们的直接的接口怎么连。
。
。
这就是区别。
你可以发现“面向对象”的优势。
再就是C,C++,C#的问题。
。
由于我是先学的C语言再学的C++,所以,我的想法就是,光是从C语言和C++这个方向上说的话,而不从他们的编程程序VC6.0以及turboC来说,C++是在C语言的思想上引入了关键性的“类(class)”的问题。
而从编程的总体思想上即算法上区别不大。
所以,我建议你先把C语言学好,学通。
。
再去学C++,最后学VC++。
学C语言主要学算法,C++则主要掌握关于类,封装,虚函数,继承等。
。
再去学VC++,一定不能乱了顺序,又或者学的不精就转下一个,不然。
。
。
你就知道什么真正的叫“困难”了。
。
C#与Java的比较C#(C-Sharp)是Microsoft的新编程语言,被誉为“C\\\/C++家族中第一种面向组件的语言”。
然而,不管它自己宣称的是什么,许多人认为C#更像是Java的一种克隆,或者是Microsoft用来替代Java的产品。
事实是否是这样的呢
本文的比较结果表明,C#不止是Java的同胞那么简单。
如果你是一个Java开发者,想要学习C#或者了解更多有关C#的知识,那么本文就是你必须把最初10分钟投入于其中的所在。
一、C#、C++和JavaC#的语言规范由Microsoft的Anders Hejlsberg与Scott Wiltamuth编写。
在当前Microsoft天花乱坠的宣传中,对C#和C++、Java作一番比较总是很有趣的。
考虑到当前IT媒体的舆论倾向,如果你早就知道C#更接近Java而不是C++,事情也不值得大惊小怪。
对于刚刚加入这场讨论的读者,下面的表1让你自己作出判断。
显然,结论应该是:Java和C#虽然不是孪生子,但C#最主要的特色却更接近Java而不是C++。
了解表1总结的重要语言功能之后,请继续往下阅读,了解C#和Java的一些重要区别。
二、语言规范的比较2.1、简单数据类型简单数据类型(Primitive)在C#中称为值类型,C#预定义的简单数据类型比Java多。
例如,C#有unit,即无符号整数。
表2列出了所有C#的预定义数据类型:2.2、常量忘掉Java中的static final修饰符。
在C#中,常量可以用const关键词声明。
public const int x = 55;此外,C#的设计者还增加了readonly关键词。
如果编译器编译时未能确定常量值,你可以使用readonly关键词。
readonly域只能通过初始化器或类的构造函数设置。
2.3、公用类的入口点在Java中,公用类的入口点是一个名为main的公用静态方法。
main方法的参数是String对象数组,它没有返回值。
在C#中,main方法变成了公用静态方法Main(大写的M),Main方法的参数也是一个String对象数组,而且也没有返回值,如下面的原型声明所示:public static void Main(String[] args)但是,C#的Main方法不局限于此。
如果不向Main方法传递任何参数,你可以使用上述Main方法的一个重载版本,即不带参数列表的版本。
也就是说,下面的Main方法也是一个合法的入口点:public static void Main()另外,如果你认为有必要的话,Main方法还可以返回一个int。
例如,下面代码中的Main方法返回1:using System;public class Hello {public static int Main() {Console.WriteLine(Done);return 1;}}与此相对,在Java中重载main方法是不合法的。
2.4、switch语句在Java中,switch语句只能处理整数。
但C#中的switch语句不同,它还能够处理字符变量。
请考虑下面用switch语句处理字符串变量的C#代码:using System;public class Hello {public static void Main(String[] args) {switch (args[0]) {case 老板:Console.WriteLine(早上好
我们随时准备为您效劳
);break;case 雇员:Console.WriteLine(早上好
你可以开始工作了
);break;default:Console.WriteLine(早上好
祝你好运
);break;}}}与Java中的switch不同,C#的switch语句要求每一个case块或者在块的末尾提供一个break语句,或者用goto转到switch内的其他case标签。
2.5、foreach语句foreach语句枚举集合中的各个元素,为集合中的每一个元素执行一次代码块。
请参见下面的例子。
using System;public class Hello {public static void Main(String[] args) {foreach (String arg in args)Console.WriteLine(arg);}}如果在运行这个执行文件的时候指定了参数,比如“Hello Peter Kevin Richard”,则程序的输出将是下面几行文字:PeterKevinRichard2.6、C#没有>>>移位操作符C#支持uint和ulong之类的无符号变量类型。
因此,在C#中,右移操作符(即“>>”)对于无符号变量类型和带符号变量类型(比如int和long)的处理方式不同。
右移uint和ulong丢弃低位并把空出的高位设置为零;但对于int和long类型的变量,“>>”操作符丢弃低位,同时,只有当变量值是正数时,“>>”才把空出的高位设置成零;如果“>>”操作的是一个负数,空出的高位被设置成为1。
Java中不存在无符号的变量类型。
因此,我们用“>>>”操作符在右移时引入负号位;否则,使用“>>”操作符。
2.7、goto关键词Java不用goto关键词。
在C#中,goto允许你转到指定的标签。
不过,C#以特别谨慎的态度对待goto,比如它不允许goto转入到语句块的内部。
在Java中,你可以用带标签的语句加上break或continue取代C#中的goto。
2.8、声明数组在Java中,数组的声明方法非常灵活,实际上有许多种声明方法都属于合法的方法。
例如,下面的几行代码是等价的:int[] x = { 0, 1, 2, 3 };int x[] = { 0, 1, 2, 3 };但在C#中,只有第一行代码合法,[]不能放到变量名字之后。
2.9、包在C#中,包(Package)被称为名称空间。
把名称空间引入C#程序的关键词是“using”。
例如,“using System;”这个语句引入了System名称空间。
然而,与Java不同的是,C#允许为名称空间或者名称空间中的类指定别名:using TheConsole = System.Console;public class Hello {public static void Main() {TheConsole.WriteLine(使用别名);}}虽然从概念上看,Java的包类似于.NET的名称空间。
然而,两者的实现方式不同。
在Java中,包的名字同时也是实际存在的实体,它决定了放置.java文件的目录结构。
在C#中,物理的包和逻辑的名称之间是完全分离的,也就是说,名称空间的名字不会对物理的打包方式产生任何影响。
在C#中,每一个源代码文件可以从属于多个名称空间,而且它可以容纳多个公共类。
.NET中包的实体称为程序集(Assembly)。
每一个程序集包含一个manifest结构。
manifest列举程序集所包含的文件,控制哪些类型和资源被显露到程序集之外,并把对这些类型和资源的引用映射到包含这些类型与资源的文件。
程序集是自包含的,一个程序集可以放置到单一的文件之内,也可以分割成多个文件。
.NET的这种封装机制解决了DLL文件所面临的问题,即臭名昭著的DLL Hell问题。
2.10、默认包在Java中,java.lang包是默认的包,它无需显式导入就已经自动包含。
例如,要把一些文本输出到控制台,你可以使用下面的代码:System.out.println(Hello world from Java);C#中不存在默认的包。
如果要向控制台输出文本,你使用System名称空间Console对象的WriteLine方法。
但是,你必须显式导入所有的类。
代码如下:using System;public class Hello {public static void Main() {Console.WriteLine(Hello world from C#);}}2.11、面向对象Java和C#都是完全面向对象的语言。
在面向对象编程的三大原则方面,这两种语言接近得不能再接近。
继承:这两种语言都支持类的单一继承,但类可以实现多个接口。
所有类都从一个公共的基类继承。
封装与可见性:无论是在Java还是C#中,你都可以决定类成员是否可见。
除了C#的internal访问修饰符之外,两者的可见性机制非常相似。
多态性:Java和C#都支持某些形式的多态性机制,且两者实现方法非常类似。
2.12、可访问性类的每个成员都有特定类型的可访问性。
C#中的访问修饰符与Java中的基本对应,但多出了一个internal。
简而言之,C#有5种类型的可访问性,如下所示:public:成员可以从任何代码访问。
protected:成员只能从派生类访问。
internal:成员只能从同一程序集的内部访问。
protected internal:成员只能从同一程序集内的派生类访问。
private:成员只能在当前类的内部访问。
2.13、派生类在Java中,我们用关键词“extends”实现继承。
C#采用了C++的类派生语法。
例如,下面的代码显示了如何派生父类Control从而创建出新类Button: public class Button: Control { . . }2.14、最终类由于C#中不存在final关键词,如果想要某个类不再被派生,你可以使用sealed关键词,如下例所示:sealed class FinalClass { . . }2.15、接口接口这个概念在C#和Java中非常相似。
接口的关键词是interface,一个接口可以扩展一个或者多个其他接口。
按照惯例,接口的名字以大写字母“I”开头。
下面的代码是C#接口的一个例子,它与Java中的接口完全一样:interface IShape { void Draw(); }扩展接口的语法与扩展类的语法一样。
例如,下例的IRectangularShape接口扩展IShape接口(即,从IShape接口派生出IRectangularShape接口)interface IRectangularShape: IShape { int GetWidth(); }如果你从两个或者两个以上的接口派生,父接口的名字列表用逗号分隔,如下面的代码所示:interface INewInterface: IParent1, IParent2 { }然而,与Java不同,C#中的接口不能包含域(Field)。
另外还要注意,在C#中,接口内的所有方法默认都是公用方法。
在Java中,方法声明可以带有public修饰符(即使这并非必要),但在C#中,显式为接口的方法指定public修饰符是非法的。
例如,下面的C#接口将产生一个编译错误。
interface IShape { public void Draw(); }2.16、is和as操作符C#中的is操作符与Java中的instanceof操作符一样,两者都可以用来测试某个对象的实例是否属于特定的类型。
在Java中没有与C#中的as操作符等价的操作符。
as操作符与is操作符非常相似,但它更富有“进取心”:如果类型正确的话,as操作符会尝试把被测试的对象引用转换成目标类型;否则,它把变量引用设置成null。
为正确理解as操作符,首先请考虑下面这个例子中is操作符的运用。
这个例子包含一个IShape接口,以及两个实现了IShape接口的类Rectangle和Circle。
using System;interface IShape {void draw();}public class Rectangle: IShape {public void draw() {}public int GetWidth() {return 6;}}public class Circle: IShape {public void draw() {}public int GetRadius() {return 5;}}public class LetsDraw {public static void Main(String[] args) {IShape shape = null;if (args[0] == rectangle) {shape = new Rectangle();}else if (args[0] == circle) {shape = new Circle();}if (shape is Rectangle) {Rectangle rectangle = (Rectangle) shape;Console.WriteLine(Width : + rectangle.GetWidth());}if (shape is Circle) {Circle circle = (Circle) shape;Console.WriteLine(Radius : + circle.GetRadius());}}}编译好代码之后,用户可以输入“rectangle”或者“circle”作为Main方法的参数。
如果用户输入的是“circle”,则shape被实例化成为一个Circle类型的对象;反之,如果用户输入的是“rectangle”,则shape被实例化成为Rectangle类型的对象。
随后,程序用is操作符测试shape的变量类型:如果shape是一个矩形,则shape被转换成为Rectangle对象,我们调用它的GetWidth方法;如果shape是一个圆,则shape被转换成为一个Circle对象,我们调用它的GetRadius方法。
如果使用as操作符,则上述代码可以改成如下形式:using System;interface IShape {void draw();}public class Rectangle: IShape {public void draw() {}public int GetWidth() {return 6;}}public class Circle: IShape {public void draw() {}public int GetRadius() {return 5;}}public class LetsDraw {public static void Main(String[] args) {IShape shape = null;if (args[0] == rectangle) {shape = new Rectangle();}else if (args[0] == circle) {shape = new Circle();}Rectangle rectangle = shape as Rectangle;if (rectangle != null) {Console.WriteLine(Width : + rectangle.GetWidth());}else {Circle circle = shape as Circle;if (circle != null)Console.WriteLine(Radius : + circle.GetRadius());}}}在上面代码的粗体部分中,我们在没有测试shape对象类型的情况下,就用as操作符把shape转换成Rectangle类型的对象。
如果shape正好是一个Rectangle,则shape被转换成为Rectangle类型的对象并保存到rectangle变量,然后我们调用它的GetWidth方法。
如果这种转换失败,则我们进行第二次尝试。
这一次,shape被转换成为Circle类型的对象并保存到circle变量。
如果shape确实是一个Circle对象,则circle现在引用了一个Circle对象,我们调用它的GetRadius方法。
2.17、库C#没有自己的类库。
但是,C#共享了.NET的类库。
当然,.NET类库也可以用于其他.NET语言,比如VB.NET或者JScript.NET。
值得一提的是StringBuilder类,它是对String类的补充。
StringBuilder类与Java的StringBuffer类非常相似。
2.18、垃圾收集C++已经让我们认识到手工管理内存是多么缺乏效率和浪费时间。
当你在C++中创建了一个对象,你就必须手工地拆除这个对象。
代码越复杂,这个任务也越困难。
Java用垃圾收集器来解决这个问题,由垃圾收集器搜集不再使用的对象并释放内存。
C#同样采用了这种方法。
应该说,如果你也在开发一种新的OOP语言,追随这条道路是一种非常自然的选择。
C#仍旧保留了C++的内存手工管理方法,它适合在速度极端重要的场合使用,而在Java中这是不允许的。
2.19、异常处理如果你听说C#使用与Java相似的异常处理机制,你不会为此而惊讶,对吧
在C#中,所有的异常都从一个名为Exception的类派生(听起来很熟悉
)另外,正如在Java中一样,你还有熟悉的try和catch语句。
Exception类属于.NET System名称空间的一部分。
三、Java没有的功能C#出生在Java成熟之后,因此,C#拥有一些Java(目前)还没有的绝妙功能也就不足为奇。
3.1、枚举器枚举器即enum类型(Enumerator,或称为计数器),它是一个相关常量的集合。
精确地说,enum类型声明为一组相关的符号常量定义了一个类型名字。
例如,你可以创建一个名为Fruit(水果)的枚举器,把它作为一个变量值的类型使用,从而把变量可能的取值范围public class Demo {public enum Fruit {Apple, Banana, Cherry, Durian}public void Process(Fruit fruit) {switch (fruit) {case Fruit.Apple:...break;case Fruit.Banana:...break;case Fruit.Cherry:...break;case Fruit.Durian:...break;}}}在上例的Process方法中,虽然你可以用int作为myVar变量的类型,但是,使用枚举器Fruit之后,变量的取值范围限制到了Applet、Banana、Cherry和Durian这几个值之内。
与int相比,enum的可读性更好,自我说明能力更强。
3.2、结构结构(Struct)与类很相似。
然而,类是作为一种引用类型在堆中创建,而结构是一种值类型,它存储在栈中或者是嵌入式的。
因此,只要谨慎运用,结构要比类快。
结构可以实现接口,可以象类一样拥有成员,但结构不支持继承。
然而,简单地用结构来取代类可能导致惨重损失。
这是因为,结构是以值的方式传递,由于这种传递方式要把值复制到新的位置,所以传递一个“肥胖的”结构需要较大的开销。
而对于类,传递的时候只需传递它的引用。
下面是一个结构的例子。
注意它与类非常相似,只要把单词“struct”替换成“class”,你就得到了一个类。
struct Point {public int x, y;public Point(int x, int y) {this.x = x;this.y = y;}}3.3、属性C#类除了可以拥有域(Field)之外,它还可以拥有属性(Property)。
属性是一个与类或对象关联的命名的特征。
属性是域的一种自然扩展——两者都是有类型、有名字的类成员。
然而,和域不同的是,属性不表示存储位置;相反,属性拥有存取器(accessor),存取器定义了读取或者写入属性值时必须执行的代码。
因此,属性提供了一种把动作和读取、写入对象属性值的操作关联起来的机制,而且它们允许属性值通过计算得到。
在C#中,属性通过属性声明语法定义。
属性声明语法的第一部分与域声明很相似,第二部分包括一个set过程和\\\/或一个get过程。
例如,在下面的例子中,PropertyDemo类定义了一个Prop属性。
public class PropertyDemo {private string prop;public string Prop {get {return prop;}set {prop = value;}}}如果属性既允许读取也允许写入,如PropertyDemo类的Prop属性,则它同时拥有get和set存取过程。
当我们读取属性的值时,get存取过程被调用;当我们写入属性值时,set存取过程被调用。
在set存取过程中,属性的新值在一个隐含的value参数中给出。
与读取和写入域的方法一样,属性也可以用同样的语法读取和写入。
例如,下面的代码实例化了一个PropertyDemo类,然后写入、读取它的Prop属性。
PropertyDemo pd = new PropertyDemo();pd.Prop = 123; \\\/\\\/ setstring s = pd.Prop; \\\/\\\/ get3.4、以引用方式传递简单数据类型的参数在Java中,当你把一个简单数据类型的值作为参数传递给方法时,参数总是以值的方式传递——即,系统将为被调用的方法创建一个参数值的副本。
在C#中,你可以用引用的方式传递一个简单数据类型的值。
此时,被调用的方法将直接使用传递给它的那个值——也就是说,如果在被调用方法内部修改了参数的值,则原来的变量值也随之改变。
在C#中以引用方式传递值时,我们使用ref关键词。
例如,如果编译并运行下面的代码,你将在控制台上看到输出结果16。
注意i值被传递给ProcessNumber之后是如何被改变的。
using System;public class PassByReference {public static void Main(String[] args) {int i = 8;ProcessNumber(ref i);Console.WriteLine(i);}public static void ProcessNumber(ref int j) {j = 16;}}C#中还有一个允许以引用方式传递参数的关键词out,它与ref相似。
但是,使用out时,作为参数传递的变量在传递之前不必具有已知的值。
在上例中,如果整数i在传递给ProcessNumber方法之前没有初始化,则代码将出错。
如果用out来取代ref,你就可以传递一个未经初始化的值,如下面这个修改后的例子所示。
using System;public class PassByReference {public static void Main(String[] args) {int i;ProcessNumber(out i);Console.WriteLine(i);}public static void ProcessNumber(out int j) {j = 16;}}经过修改之后,虽然i值在传递给ProcessNumber方法之前没有初始化,但PassByReference类能够顺利通过编译。



