A Comparative Overview of C#Author: Ben AlbahariDate: Released 31 July การแปล - A Comparative Overview of C#Author: Ben AlbahariDate: Released 31 July ไทย วิธีการพูด

A Comparative Overview of C#Author:

A Comparative Overview of C#

Author: Ben Albahari
Date: Released 31 July 2000, updated 10 August 2000.
Acknowledgements (alphabetically): Don Box, C.R. Manning, Joe Nalewabau, John Osborn, Thomas Rhode & Daryl Richter for their feedback and support

This article focuses on the new ways of programming C# offers, and how it intends to improve upon its two closest neighbors, Java and C++. C# improves on C++ in a similar way to Java in many respects, so I'm not going to be re-explaining things like the benefits of a single-rooted object hierarchy. This article begins with a brief summary of the similarities between C# and Java, and then goes into exploring the new C# features. You can convert PDF to word if necessary to get a printable view of the article.

Background

In June 2000, Microsoft announced both the .NET platform and a new programming language called C#. C# is a strongly-typed object-oriented language designed to give the optimum blend of simplicity, expressiveness, and performance. The .NET platform is centered around a Common Language Runtime (similar to a JVM) and a set of libraries which can be exploited by a wide variety of languages which are able to work together by all compiling to an intermediate language (IL). C# and .NET are a little symbiotic: some features of C# are there to work well with .NET, and some features of .NET are there to work well with C# (though .NET aims to work well with many languages). Projects created with C# and .NET are usually compatible with most web hosting providers. This article is mostly concerned with C#, but sometimes it is useful to discuss .NET too. The C# language was built with the hindsight of many languages, but most notably Java and C++. It was co-authored by Anders Hejlsberg (who is famous for the design of the Delphi language), and Scott Wiltamuth.

1. C# and Java

Below is a list of features C# and Java share, which are intended to improve on C++. These features are not the focus of this article, but it is very important to be aware of the similarities.

Compiles into machine-independent language-independent code which runs in a managed execution environment.
Garbage Collection coupled with the elimination of pointers (in C# restricted use is permitted within code marked unsafe)
Powerful reflection capabilities
No header files, all code scoped to packages or assemblies, no problems declaring one class before another with circular dependencies
Classes all descend from object and must be allocated on the heap with new keyword
Thread support by putting a lock on objects when entering code marked as locked/synchronized
Interfaces, with multiple-inheritance of interfaces, single inheritance of implementations
Inner classes
No concept of inheriting a class with a specified access level
No global functions or constants, everything belongs to a class
Arrays and strings with lengths built-in and bounds checking
The '.' operator is always used, no more ->, :: operators
null and boolean/bool are keywords
All values are initialized before use
Can't use integers to govern if statements
Try Blocks can have a finally clause
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ภาพรวมเปรียบเทียบของ C#ผู้เขียน: Ben Albahariวันที่: 31 2543 กรกฎาคม 10 2000 สิงหาคมในการปรับปรุงที่นำออกใช้ถาม-ตอบ (ตัวอักษร): กล่องดอน C.R. เป็น โจ Nalewabau จอห์นออสบอร์ประกันภัย Thomas โรด และ Daryl ถือความคิดเห็นและสนับสนุนบทความนี้เน้นวิธีใหม่ในการเขียนโปรแกรม C# ให้บริการ และวิธีนั้นมีแผนจะปรับปรุงบ้านใกล้เคียงที่สุดที่ของสอง Java และ c ++ C# เพิ่มใน c ++ในลักษณะคล้ายกับ Java หลายประการ เพื่อที่ฉันกำลังไปอีกครั้งจะอธิบายเช่นประโยชน์ของลำดับชั้นวัตถุรากเดียวกัน บทความนี้เริ่มต้น ด้วยการสรุปสั้น ๆ เกี่ยวกับความคล้ายคลึงระหว่าง C# และ Java และจากนั้น จะสำรวจ C# คุณลักษณะใหม่ คุณสามารถแปลงไฟล์ PDF เป็น word ถ้าจำเป็นต้องได้รับมุมมองพิมพ์ของบทความพื้นหลังในเดือน 2000 มิถุนายน Microsoft ประกาศแพลตฟอร์ม.NET และภาษาการเขียนโปรแกรมใหม่ที่เรียกว่า C# C# จะขอพิมพ์แบบเชิงวัตถุภาษาให้เหมาะสมผสานความเรียบง่าย expressiveness และประสิทธิภาพการทำงาน แพลตฟอร์ม.NET แปลกสถานทั่วไปภาษารันไทม์ (คล้ายกับมี JVM) และชุดไลบรารีซึ่งสามารถนำไป ด้วยความหลากหลายของภาษาซึ่งสามารถทำงานร่วมกัน โดยการคอมไพล์ทั้งหมดเป็นภาษากลาง (IL) C# และ.NET มีน้อย symbiotic: คุณลักษณะบางอย่างของ C# มีการ ทำงานกับ.NET และคุณลักษณะบางอย่างของ.NET มีการ ทำงานกับ C# (ว่า.NET มีวัตถุประสงค์เพื่อทำงานกับหลายภาษา) โครงการที่สร้างขึ้น ด้วย C# และ.NET กันมักจะ มีมากที่สุดเว็บโฮสติ้งผู้ให้บริการ บทความนี้ส่วนใหญ่เกี่ยวข้องกับ C# แต่บางครั้งก็มีประโยชน์เพื่อหารือเกี่ยวกับ.NET มากเกินไป ภาษา C# ถูกสร้างขึ้น ด้วย hindsight หลาย ภาษา แต่ส่วนใหญ่จาวา และ c ++ มันถูกเขียนร่วมทาง Anders Hejlsberg (ที่มีชื่อเสียงในการออกแบบของภาษาเดลฟี), สก็อต Wiltamuth1. C# และ Javaด้านล่างเป็นรายการของคุณลักษณะ C# และ Java ใช้ร่วมกัน ซึ่งมีวัตถุประสงค์เพื่อปรับปรุงใน c ++ คุณลักษณะเหล่านี้ไม่ใช่จุดเน้นของบทความนี้ แต่มันเป็นสิ่งสำคัญมากที่ต้องระวังความเหมือนที่คอมไพล์ในรหัสภาษาอิสระไม่ขึ้นกับเครื่องที่ทำงานในสภาพแวดล้อมของการดำเนินการจัดการเก็บรวบรวมขยะควบคู่ไปกับการกำจัดของตัวชี้ (ใน C# ถูกจำกัดการใช้งานได้ภายในเครื่องปลอดภัยรหัส)ความสามารถมีประสิทธิภาพสะท้อนไม่มีหัวข้อแฟ้ม รหัสทั้งหมดที่ครอบคลุมถึงการแพคเกจหรือแอสเซมบลี ปัญหาไม่ประกาศชั้นหนึ่งก่อนด้วยการอ้างอิงแบบวงกลมเรียนทั้งหมดมาจากวัตถุ และต้องถูกปันส่วนตามกองด้วยคำใหม่หัวข้อสนับสนุน โดยวางล็อคบนวัตถุเมื่อมีการป้อนรหัสเป็นล็อค/ซิงโครไนส์อินเตอร์เฟส มีการสืบทอดหลายของอินเทอร์เฟซ เดี่ยวสืบทอดของการใช้งานภายในชั้นเรียนไม่มีแนวคิดของการสืบทอดคลาสกับระดับการเข้าถึงที่ระบุไม่มีฟังก์ชันหรือค่าคงที่ ทุกอย่างเป็นของชั้นเรียนอาร์เรย์และสตริงที่มีความยาวและขอบเขตการตรวจสอบจะ ' ' จะใช้ตัวดำเนินการ ไม่ได้ ->,:: ตัวดำเนินการค่า null และบูลี น/bool เป็นสำคัญค่าทั้งหมดจะเริ่มต้นก่อนใช้ไม่ใช้จำนวนเต็มเพื่อควบคุมถ้างบลองบล็อกได้เป็นประโยคสุดท้าย
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ภาพรวมเปรียบเทียบของ C # ผู้แต่ง: เบน Albahari วันที่: เปิดตัว 31 กรกฎาคม 2000 ปรับปรุง 10 สิงหาคม 2000. กิตติกรรมประกาศ (ตัวอักษร): ดอนกล่อง CR นิงโจ Nalewabau จอห์นออสบอร์, โทมัสโรดไอส์และดาริลริกเตอร์สำหรับความคิดเห็นของพวกเขาและสนับสนุนบทความนี้ มุ่งเน้นไปที่วิธีการใหม่ของข้อเสนอการเขียนโปรแกรม C # และวิธีการที่มุ่งมั่นที่จะปรับปรุงเพื่อนบ้านทั้งสองใกล้ชิด, Java และ C ++ c # เพิ่มใน C ++ ในลักษณะคล้ายกับ Java ในหลายประการดังนั้นฉันจะไม่ได้กลับมาอธิบายสิ่งที่ต้องการประโยชน์ของลำดับชั้นวัตถุเดียวที่หยั่งราก บทความนี้เริ่มต้นด้วยการสรุปโดยย่อของความคล้ายคลึงกันระหว่าง C # และ Java และจากนั้นจะเข้าสู่การสำรวจคุณลักษณะ C # ใหม่ คุณสามารถแปลงไฟล์ PDF เป็น Word ถ้าจำเป็นที่จะต้องได้รับมุมมองที่สามารถพิมพ์ของบทความ. ประวัติความเป็นมาในเดือนมิถุนายนปี 2000 ไมโครซอฟท์ประกาศทั้งสองแพลตฟอร์ม NET และการเขียนโปรแกรมภาษาใหม่ที่เรียกว่า C # C # พิมพ์อย่างยิ่งภาษาเชิงวัตถุออกแบบมาเพื่อให้การผสมผสานที่เหมาะสมของความเรียบง่ายลึกซึ้งและประสิทธิภาพการทำงาน NET แพลตฟอร์มเป็นศูนย์กลางรอบรันไทม์ภาษาทั่วไป (คล้ายกับ JVM) และชุดของห้องสมุดซึ่งสามารถใช้ประโยชน์จากความหลากหลายของภาษาที่มีความสามารถในการทำงานร่วมกันโดยทั้งหมดจะรวบรวมภาษากลาง (IL) C # .NET และเป็นชีวภาพน้อย: คุณสมบัติบางอย่างของ C # จะมีการทำงานได้ดีกับ .NET และคุณสมบัติบางอย่างของ .NET จะมีการทำงานได้ดีด้วย C # (แม้ว่า .NET มีเป้าหมายที่จะทำงานได้ดีกับหลายภาษา) โครงการที่สร้างขึ้นด้วย C # .NET และมักจะเข้ากันได้กับเว็บโฮสติ้งผู้ให้บริการมากที่สุด บทความนี้เป็นส่วนใหญ่ที่เกี่ยวข้องกับ C # แต่บางครั้งก็เป็นประโยชน์ที่จะหารือเกี่ยวกับ .NET เกินไป ภาษา C # ถูกสร้างขึ้นด้วยย้อนหลังของหลายภาษา แต่ที่สะดุดตาที่สุด Java และ C ++ มันได้รับการร่วมประพันธ์โดย Anders Hejlsberg (ซึ่งเป็นที่มีชื่อเสียงสำหรับการออกแบบของภาษา Delphi) และสกอตต์ Wiltamuth. 1 C # และ Java ด้านล่างเป็นรายการของคุณสมบัติ C # และส่วนแบ่ง Java ซึ่งมีวัตถุประสงค์เพื่อปรับปรุงใน C ++ คุณลักษณะเหล่านี้จะไม่ได้มุ่งเน้นของบทความนี้ แต่มันเป็นสิ่งสำคัญมากที่จะตระหนักถึงความคล้ายคลึงกัน. รวบรวมเป็นรหัสภาษาอิสระเครื่องอิสระที่ทำงานในสภาพแวดล้อมการดำเนินการจัดการ. เก็บขยะควบคู่ไปกับการกำจัดของตัวชี้ (ใน C # จำกัด การใช้จะได้รับอนุญาตภายในรหัสที่ระบุว่าไม่ปลอดภัย) ความสามารถในการสะท้อนให้เห็นถึงประสิทธิภาพไม่มีไฟล์ส่วนหัวรหัสทุกขอบเขตแพ็กเกจหรือประกอบไม่มีปัญหาประกาศชั้นหนึ่งก่อนที่อื่นที่มีการอ้างอิงวงกลมเรียนทั้งหมดสืบเชื้อสายมาจากวัตถุและจะต้องได้รับการจัดสรรในกองกับคำหลักใหม่กระทู้ สนับสนุนโดยการใส่ล็อคบนวัตถุเมื่อป้อนรหัสที่ระบุว่าเป็นล็อค / ประสานการเชื่อมต่อกับหลายมรดกของอินเตอร์เฟซ, มรดกเดียวของการใช้งานด้านการเรียนไม่มีความคิดที่จะรับระดับที่มีระดับการเข้าถึงข้อมูลที่ระบุไม่มีฟังก์ชั่นระดับโลกหรือค่าคงที่ทุกอย่างเป็นของ ชั้นอาร์เรย์และสตริงที่มีความยาวในตัวและขอบเขตการตรวจสอบ'.' ผู้ประกอบการจะใช้เสมอไม่มาก -> ผู้ประกอบการ :: โมฆะและบูล / บูลมีคำหลักที่ค่าทั้งหมดจะเริ่มต้นก่อนการใช้งานไม่สามารถใช้ในการควบคุมจำนวนเต็มถ้างบลองบล็อกสามารถมีข้อสุดท้าย






























การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ภาพรวมเปรียบเทียบ C #

เขียน : เบน albahari
วันที่ : ออก 31 กรกฎาคม 2000 ปรับปรุง 10 สิงหาคม 2000
กิตติกรรมประกาศ ( เรียงตามตัวอักษร ) : ไม่มีกล่อง nalewabau C.R . แมนนิ่ง , โจ , จอห์นออสบอร์น โทมัส โรด&ดาริลริกเตอร์สำหรับความคิดเห็นและสนับสนุน

บทความนี้มุ่งเน้นไปที่วิธีการใหม่ของโปรแกรม C #เสนอและวิธีการที่มันตั้งใจที่จะปรับปรุงอันดับเพื่อนบ้าน , Java และ C .C #ปรับปรุง C ในทางที่คล้ายกับ Java ในหลายประการ ดังนั้นผมจะไม่อธิบายสิ่งที่เป็นเหมือนผลประโยชน์ของเดี่ยวฝังวัตถุที่ใหญ่กว่า บทความนี้เริ่มต้นด้วยสรุปสั้น ๆของความคล้ายคลึงกันระหว่าง# C และ Java และจากนั้นไปในการสํารวจใหม่ C #คุณสมบัติ คุณสามารถแปลงไฟล์ PDF เป็น Word ถ้าจำเป็นที่จะได้รับมุมมองที่พิมพ์ของบทความ


พื้นหลังในมิถุนายน 2000 , Microsoft ประกาศทั้ง . NET แพลตฟอร์มและภาษาการเขียนโปรแกรมใหม่ที่เรียกว่า C # . C #เป็นขอพิมพ์เชิงวัตถุภาษาออกแบบมาเพื่อให้ส่วนผสมที่เหมาะสมของความเรียบง่าย ลึกซึ้ง และประสิทธิภาพ .แพลตฟอร์มสุทธิเป็นศูนย์กลางรอบทั่วไปภาษา runtime ( คล้ายกับ JVM ) และชุดของห้องสมุดที่สามารถใช้ประโยชน์จากความหลากหลายของภาษาซึ่งสามารถทำงานร่วมกันได้ โดยรวบรวมเป็นภาษาระดับกลาง ( IL ) C #และ . สุทธิเล็กน้อย symbiotic : คุณลักษณะบางอย่างของ C #มีให้ใช้งานได้ดีกับ . NET , และคุณลักษณะบางอย่างของ . net มีให้ใช้งานได้ดีกับ C # ( แม้ว่าสุทธิมีวัตถุประสงค์ที่จะทำงานได้ดีกับหลายภาษา ) โครงการที่สร้างขึ้นด้วย C และ# สุทธิมักจะเข้ากันได้กับส่วนใหญ่ของเว็บผู้ให้บริการโฮสติ้ง บทความนี้เป็นส่วนใหญ่ที่เกี่ยวข้องกับ C # แต่บางครั้งมันก็เป็นประโยชน์เพื่อหารือเกี่ยวกับ . NET ด้วย C #ภาษาถูกสร้างขึ้นด้วยความเข้าใจถึงปัญหาของหลายภาษา แต่ที่สะดุดตาที่สุด Java และ C .มันร่วมประพันธ์โดย Anders hejlsberg ( ที่มีชื่อเสียงสำหรับการออกแบบของ Delphi ภาษา ) และ สกอตต์ wiltamuth

1 # C และ Java

ด้านล่างเป็นรายการของคุณลักษณะ# C และ Java แบ่งปัน ซึ่งมีวัตถุประสงค์เพื่อปรับปรุงในค . คุณสมบัติเหล่านี้จะไม่เน้นของบทความนี้ แต่มันเป็นสิ่งสำคัญที่จะตระหนักถึงความคล้ายคลึงกัน

รวบรวมลงในเครื่องเป็นภาษาอิสระรหัส ซึ่งอยู่ในการจัดการสิ่งแวดล้อม
เก็บขยะควบคู่กับการขจัดตัวชี้ ( C #จำกัดใช้จะได้รับอนุญาตภายในรหัสเครื่องหมายที่ไม่ปลอดภัย )

ไม่มีความสามารถสะท้อนพลังส่วนหัวของไฟล์ , รหัสทั้งหมดขอบเขตแพ็คเกจหรือประกอบ ไม่มีปัญหาการประกาศคลาสหนึ่งก่อนที่อื่น ด้วยการอ้างอิงแบบวงกลม
เรียนทั้งหมดลงมาจากวัตถุ และต้องได้รับการจัดสรรในกองกับสนับสนุนหัวข้อคำหลัก
ใหม่โดยใส่ล็อคบนวัตถุ เมื่อป้อนรหัสเครื่องหมายเป็นล็อค / ตรงกัน
การเชื่อมต่อกับมรดกของมรดกหลายอินเตอร์เฟซเดียวของการใช้งานภายในชั้นเรียน

แนวคิดของการสืบทอดคลาสกับที่กำหนดระดับการเข้าถึง
ไม่มีหน้าที่ ) หรือค่าคงที่ทุกอย่างที่เป็นของชั้น
อาร์เรย์และสตริงที่มีความยาวและในขอบเขตการตรวจสอบ
' ' ผู้ประกอบการมักใช้ไม่เกิน - > : : ผู้ประกอบการบูลีน /
ว่างและบูลเป็นคำหลักทั้งหมดจะเริ่มต้นก่อนที่จะใช้ค่า

ไม่ใช้จำนวนเต็มหรือถ้างบ
ลองบล็อกสามารถมีครอส ในที่สุด
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: