navinnseab/khmer-wikipedia-article huggingface dataset:
ស៊ីដនី: ម្ចាស់ជនជាតិដើម

ម្ចាស់ជនជាតិដើម 
ប្រជាជនដើមនៃ ជនជាតិដើម អូស្រ្តាលី ។ បានបង្ហាញថា ពួកគេបាន កាន់កាប់ តំបន់នេះ នៅក្នុងនិង នៅជុំវិញ ទីក្រុងស៊ីដនី យ៉ាងហោចណាស់ 30,000 ឆ្នាំ។ និងបន្ទាប់មកមានជនជាតិអង់គ្លេសចូលទៅដល់ទីនោះ។ អង់គ្លេសហៅពួកគេថា ជាមនុស្ស Eora ។ " Eora " គឺជាពាក្យ ចំនួនប្រជាជន ជនជាតិដើមភាគតិច ដែលត្រូវបានប្រើ ដើម្បីពន្យល់អំពី ប្រភពដើម របស់ខ្លួនលើ ការទំនាក់ទំនង ជាលើកដំបូងជាមួយ ប្រទេសអង់គ្លេស ។ មុនពេលពូកអង់គ្លេស មកដល់ជនជាតិដើមនោះ មានចំនួន 4.000 នាក់ ទៅ 8.000 នាក់ដែល មានដើមកំណើត នៅទីក្រុងស៊ីដនី។ និងមានជាង 29 អំបូរ ផ្សេងគ្នា។ ពួកអឺរ៉ុប ដំបូងបំផុត ទៅទស្សនា តំបន់នោះបានកត់សម្គាល់ថា ជនជាតិដើមភាគតិច ត្រូវបានគេ ធ្វើ សកម្មភាព ដូចជាការ បោះជំរុំ និងការនេសាទ  ការប្រមូលត្រី ចម្អិនអាហារ ។ ការអភិវឌ្ឍ ទីក្រុង ត្រូវបាន បំផ្លាញ ភស្តុតាង នៃវប្បធម៌ ជនជាតិដើមភាគតិច បុរាណ ទោះបីជា សិល្បៈ ថ្ម មួយចំនួននៅតែអាច ត្រូវបានរកឃើញ នៅក្នុងទីកន្លែង ដូចជា ខេយូ  -  ឧទ្យានជាតិ និងកន្លែងជាច្រើនទៀត។ កិច្ចប្រជុំ លើកដំបូងរវាង ប្រជាជន ជនជាតិដើម និងអង់គ្លេស បានកើតឡើង នៅថ្ងៃទី 29 ខែមេសាឆ្នាំ 1770 ។
ស៊ីដនី: ការអភិវឌ្ឍ សម័យទំនើប

ការអភិវឌ្ឍ សម័យទំនើប 
ក្រុមប្រឹក្សាក្រុងស៊ីដនីត្រូវបានដាក់បញ្ចូលនៅឆ្នាំ1842និងក្លាយជាទីក្រុងដំបូងរបស់ប្រទេសអូស្រ្តាលី។នៅថ្ងៃទី 1 ខែមករា ឆ្នាំ 1901 និង ទីក្រុងស៊ីដនី ដោយមាន ប្រជាជន 481,000 មួយ បានក្លាយជា រដ្ឋធានីនៃ រដ្ឋ New South Wales។ មហាទំនាបមានឥទ្ធិពលធ្ងន់ធ្ងរលើសេដ្ឋកិច្ច ស៊ីដនីបានធ្វើអោយបណ្តាប្រទេសភាគច្រើននៅទូទាំងពិភពលោកបានមកធ្វើឧស្សាហកម្ម។ប្រទេសអូស្រ្តាលី បានចូល សង្រ្គាមលោក លើកទី II ក្នុងឆ្នាំ 1939 ទីក្រុងស៊ីដនី បានជួបប្រទះ ការអភិវឌ្ឍឧស្សាហកម្ម មួយដើម្បី បំពេញតាម តម្រូវការនៃ សេដ្ឋកិច្ច សម័យសង្គ្រាម ។ ដោយភាពអត់ការងារធ្វើ នៅទីនោះកង្វះខាតកម្លាំងពលកម្មស្ត្រីបានសកម្មនៅក្នុងតួនាទីរបស់បុរស។ កំពង់ផែ ក្រុងស៊ីដនីបានស្ថិតនៅក្រោមការ វាយប្រហារ ដោយផ្ទាល់ពី នាវាមុជទឹក របស់ប្រទេសជប៉ុន នៅថ្ងៃទី 1 ខែមិថុនា ឆ្នាំ 1942។ បន្ទាប់ពីសង្គ្រាមសរសរគ្រឹះវប្បធម៌ និងសេដ្ឋកិច្ចនៃទីក្រុងស៊ីដនីរីកចំរើន។ មានប្រជាជនចំនូន 1,7 លាន នាក់ដែលរស់នៅ ក្នុងទីក្រុងនេះក្នុងឆ្នាំ 1950 និងជិត 3 លាននាក់នៅត្រឹមឆ្នាំ 1975។ Opera House ក្នុងទីក្រុងស៊ីដនីបានបើកក្នុងឆ្នាំ 1973 និងបានក្លាយជា តំបន់បេតិកភណ្ឌពិភពលោក នៅឆ្នាំ 2007។ កីឡាអូឡាំពិករដូវក្តៅឆ្នាំ 2000 ត្រូវបាន ប្រារព្ធឡើងនៅក្នុង ទីក្រុងស៊ីដនីនិង ត្រូវបានគេស្គាល់ ថាជា " ព្រឹត្តិការណ៍កីឡា អូឡាំពិក ដ៏ល្អបំផុត ដែលមិនធ្លាប់មាន » ដោយប្រធាន គណៈកម្មាធិ ការអូឡាំពិក អន្តរជាតិ។ ការប្រជែងដ៏ខ្លាំ រវាង ទីក្រុងស៊ីដនីនិង ទីក្រុងមែលប៊លដែលបានចាប់ផ្តើមក្នុង 1850 នេះនៅតែ មានរហូតដល់សព្វថ្ងៃនេះ។ ទីក្រុងស៊ីដនី និងទីក្រុងមែលប៊លចំនួនប្រជាជននៅសតវត្សទី២០នៅតែជាទីក្រុងដ៏ធំបំផុត របស់អូស្រ្តាលី
ស៊ីដនី: ភូមិសាស្រ្ដ

ភូមិសាស្រ្ដ 
ទីក្រុងស៊ីដនី គឺជា អាង ឆ្នេរសមុទ្រដែលជាប់ជាមួយនឹងសមុទ្រ Tasman ប៉ែកខាងកើត និងភ្នំពណ៏ខៀវ ទៅភាគខាងលិច ទន្លេ Hawkesbury នៅភាគខាងជើង និង  ខ្ពង់រាប Woronoraភាគខាងត្បូង។ ទីក្រុងទំហំ 12,145 km²។ ជ្រលងទន្លេ យ៉ាងជ្រាលជ្រៅ គេស្គាល់ថាជា rias ត្រូវបាន ឆ្លាក់ ក្នុងអំឡុង Triassic ក្នុង ថ្មភក់ Hawkesbury នៃតំបន់ ឆ្នេរសមុទ្រ ដែលនៅទីក្រុងស៊ីដនី។ ទីក្រុងស៊ីដនី វិសាលភាព ពីរតំបន់ ភូមិសាស្ត្រ។ ទន្លេ Nepean រុំនៅជុំវិញគែមភាគខាងលិចនៃទីក្រុងនេះនិង បានក្លាយទៅជា ទន្លេ Hawkesbury មុនពេលហូរដល់ឆ្នេរសមុទ្រ ។
ស៊ីដូបុលយូ

thumb|right|
ស៊ីដូបុលយូ () គឺជាបណ្តាញទូរទស្សន៍អាមេរិកដែលគ្រប់គ្រងដោយ Nexstar Media Group, Paramount Global និង Warner Bros. Discovery ។ វាត្រូវបានបើកដំណើរការនៅថ្ងៃទី 18 ខែកញ្ញាឆ្នាំ 2006 ។

ចំណាត់ថ្នាក់ក្រុម:ស្ថានីយ៍ទូរទស្សន៍នៅសហរដ្ឋអាមេរិក
ស៊ីឌី សាវេតស៊ីឡា

ស៊ីឌី សាវេតស៊ីឡា (  , សរសេរជាខ្មែរ ៖ សិទ្ធិ សេវតសិលា ,កើតថ្ងៃទី៧ ខែមករា ឆ្នាំ១៩១៩ ដល់ ថ្ងៃទី៥ ខែធ្នូ ឆ្នាំ២០១៥) ជាមន្ត្រីយោធា និងជាអ្នកនយោបាយថៃ។ បន្ទាប់​ពី​បញ្ចប់​អាជីព​យោធា​ដោយ​មាន​ឋានន្តរស័ក្តិ​ជាមេទ័ព​អាកាស លោក​បាន​ធ្វើ​ជារដ្ឋមន្ត្រី​ការ​បរទេស​ថៃពី​ឆ្នាំ១៩៨០ ដល់​ឆ្នាំ១៩៩០។ នៅ​ឆ្នាំ​១៩៩១ លោក​បាន​ក្លាយ​ជា​សមាជិកគណៈក្រុមប្រឹក្សាឯកជន​របស់​ព្រះមហាក្សត្រ ភូមិពលអតុល្យតេជ ។ លោកគឺជាអតីតប្រធានក្រុមប្រឹក្សាសន្តិសុខអង្គការសហប្រជាជាតិ ក្នុងឆ្នាំ១៩៨៥ ជាមួយមុខតំណែងម៉មហ្លួងភីរៈពង្សកាសេមស៊ី ។ 
ធ្វេង|រូបភាពតូច| ដ្រៀស វេន អេជីធី ជាមួយ ស៊ីឌី សាវេតស៊ីឡាក្នុងឆ្នាំ១៩៨០ ។
ស៊ីតថល

thumb|ស៊ីតថល
ស៊ីតថល (អង់គ្លេស:Seattle, អក្សរអន្តរជាតិ:siːˈætəl) គឺជាទីក្រុងដ៏សំខាន់ នៅភាគខាងជើងបំផុតក្នុងសហរដ្ឋជាប់គ្នា និងជាទីក្រុងដ៏ធំបំផុតនៅទិសពាយព្យប៉ាស៊ីភ្វិក និងរដ្ឋវ៉ាស៊ីនតោន ។ វា គឺជាកំពង់ផែសមុទ្រដ៏សំខាន់មួយបានតាំងនៅ លើបួរដីដ៏ចង្អៀតមួយរវាង ផាខ់ហ្គិត សោនដ៍ និង(ដៃនៃមហាសមុទ្រប៉ាស៊ីភ្វិក)មួយហើយ និងបឹងវ៉ាស៊ីនតោនប្រហែល ភាគខាងត្បូងនៃព្រំដែនសហរដ្ឋអាមេរិក-កាណាដាហើយវាត្រូវបានឲឈ្មោះតាម មេកន្ទ្រាញ សៀលថ៍ ស៊ីតថល នៃកុលសម្ព័ន្ធដើមឌូវែមមីស្ឆ និងស៊ូឃ្វែមមីស្ឆ ។  ស៊ីតថលគឺជាមជ្ឈមណ្ឌល នៃតំបន់ស្ថិតិទីរួមក្រុងស៊ីតថល-តាខូម៉ា-ប៊ីឡេវ្យូ--តំបន់ទីរួមក្រុងដ៏ធំបំផុតទី១៥ក្នុងសហរដ្ឋអាមេរិកហើយធំបំផុតក្នុងសហរដ្ឋអាមេរិកភាគពាយព្យ ។ ស៊ីតថលគឺជា ទីរួមស្រុក នៃស្រុកឃីង ហើយក៏ជាមជ្ឈមណ្ឌលអប់រំ វប្បធ៌ម និងសេដ្ឋកិច្ចដ៏សំខាន់មួយក្នុងតំបន់ ។ ជំរឿនឆ្នាំ២០១០បានបង្ហាញថាស៊ីតថលជាផ្ទះ នៃអ្នកតាំងទីលំនៅជាអចិន្ត្រៃយ៍៦០៨,៦៦០ខាង ក្នុងតំបន់ទីរួមស្រុក ភាគខ្លះនៃអ្នកស្រុក៣.៤លាននាក់ ។T កំពង់ផែស៊ីតថលផងដែរ ក៏ធ្វើជាព្រលានយន្តហោះអន្តរជាតិស៊ីតថល-តាកូម៉ាគឺជាច្រកពាណិជ្ជកម្មជាមួយអាស៊ី និងដំណើរកំសាន្តទៅអាឡាស្កា ហើយក៏ជាកំពង់ផែដ៏ធំបំផុតទី៨ ក្នុងសហរដ្ឋអាមេរិក ក្នុងការផ្ទុកចំណុះហិបទំនិញបានច្រើន ។
ស៊ីទ្រុងជ្រូក

C#By convention, a hash sign is used for the second character in normal text; in artistic representations, sometimes a true sharp sign is used: C♯. (បញ្ចេញសំឡេង ស៊ីឝាប)គឺជាភាសាកម្មវិធីពហុគំរូមួយដែលដាក់បញ្ចូលក្បួនកម្មវិធីកិច្ចការដាក់ប្រភេទខ្លាំង អាជ្ញាបញ្ជា ប្រតិវេទ មុខងារ ប្រភេទ តម្រង់កម្មវត្ថុ ពឹងផ្អែកថ្នាក់ និងតម្រង់ទៅសមាសភាគ។ វាត្រូវបានអភិវឌ្ឍដោយម៉ៃក្រូសបក្នុង.NET (ដតណិត)ដែលផ្ដើមនិងក្រោយមកបានយល់ស្របថាជាមាត្រដ្ឋានដោយស.ស.គ.អ. រឺ Ecma (ECMA-៣៣៤) និងអ.ម.អ. រឺ ISO (ISO/IEC 23270:2006)។ C# គឺជាមួយក្នុងចំណោមភាសាកម្មវិធីដេលបានរចនាសម្រាប់ហេដ្ឋារចនាសម្ព័ន្ធភាសាសាមញ្ញ។ 

C# ត្រូវបានទុកបម្រុងជាភាសាកម្មវិធីធម្មតា ទំនើប គោលបំណងទូទៅ តម្រែតម្រង់កម្មវត្ថុមួយ។ ក្រុមអភិវឌ្ឍន៍របស់វាគឺដឹកនាំដោយលោកអានណឺស-ហាអ៊ិចស្ពាំក។ កំណែថ្មីបំផុតគឺC#៥.០ ដែលត្រូវបានដាក់ឱ្យប្រើឡើងវិញនៅថ្ងៃ ១៥សីហា ២០១២។
ស៊ីទ្រុងជ្រូក: គោលដៅរចនា

គោលដៅរចនា 
មាត្រដ្ឋានស.ស.គ.អ.ចុះបញ្ជីគោលដៅរចនាទាំងនេះសម្រាប់C#:

 ភាសាC#ត្រូវទុកសម្រាប់ជាភាសាកម្មវិធីធម្មតា ទំនើប គោលបំណងទូទៅ តម្រែតម្រង់កម្មវត្ថុ។ 
 ភាសានេះ និងប្រតិបត្តិកម្មក្នុងនោះ គួរតែផ្ដល់ជំនួយសម្រាប់បថបវិធានវិស្វកម្មវាំរទន់ដូចជា ការពិនិត្យប្រភេទខ្លាំង ការពិនិត្យព្រំលំដាប់ជួរ អង្កេតកម្មនៃការព្យាយាមដើម្បីប្រើអថេរអនាទិនីយកម្ម និងសមូហកម្មសំណល់។ ភាពមាំមួនវាំរទន់ ថេរភាព និងផលិតភាពអ្នកកម្មវិធីគឺសំខាន់។
 ភាសានេះត្រូវបានគេបម្រុងសម្រាប់ប្រើក្នុងការអភិវឌ្ឍសមាសភាពវាំរទន់ដែលសាកសមសម្រាប់ការពន្លាតទៅក្នុងបរិស្ថានដែលបានចែកចាយហើយ។
 ភាពអាចយកតាមបានក្រមប្រភពគឺសំខាន់ណាស់ ក៏ដូចជាភាពអាចយកតាមបានរបស់អ្នកកម្មវិធី ជាពិសេសចំពោះពួកអ្នកកម្មវិធីទាំងនោះដែលថ្នឹករួចហើយជាមួយស៊ី (C) និង ស៊ីបូកបូក (C++)។
ទ្រទ្រង់ដល់អន្តរជាតូបនីយកម្មគឺមានសារៈសំខាន់ណាស់។
 C# is intended to be suitable for writing applications for both hosted and embedded systems, ranging from the very large that use sophisticated operating systems, down to the very small having dedicated functions.
 Although C# applications are intended to be economical with regard to memory and processing power requirements, the language was not intended to compete directly on performance and size with C or assembly language.
ស៊ីទ្រុងជ្រូក: ឈ្មោះ

ឈ្មោះ 
រូបភាពតូច|100px|ស្តាំ|C-sharp musical note (left)
The name "C sharp" was inspired by musical notation where a sharp indicates that the written note should be made a semitone higher in pitch.
This is similar to the language name of C++, where "++" indicates that a variable should be incremented by 1.

Due to technical limitations of display (standard fonts, browsers, etc.) and the fact that the sharp symbol () is not present on the standard keyboard, the number sign () was chosen to represent the sharp symbol in the written name of the programming language.
This convention is reflected in the ECMA-334 C# Language Specification.  However, when it is practical to do so (for example, in advertising or in box art), Microsoft uses the intended musical symbol.

The "sharp" suffix has been used by a number of other .NET languages that are variants of existing languages, including J# (a .NET language also designed by Microsoft that is derived from Java 1.1), A# (from Ada), and the functional programming language F#. The original implementation of Eiffel for .NET was called Eiffel#, a name retired since the full Eiffel language is now supported. The suffix has also been used for libraries, such as Gtk# (a .NET wrapper for GTK+ and other GNOME libraries), Cocoa# (a wrapper for Cocoa) and Qt# (a .NET language binding for the Qt toolkit).
ស៊ីទ្រុងជ្រូក: ចំណាត់ថ្នាក់ក្រុមប្រភេទទិន្នន័យ

ចំណាត់ថ្នាក់ក្រុមប្រភេទទិន្នន័យ 
CTS separates data types into two categories:

  Value types
  Reference types

Instances of value types do not have referential identity nor referential comparison semantics - equality and inequality comparisons for value types compare the actual data values within the instances, unless the corresponding operators are overloaded. Value types are derived from , always have a default value, and can always be created and copied. Some other limitations on value types are that they cannot derive from each other (but can implement interfaces) and cannot have an explicit default (parameterless) constructor. Examples of value types are all primitive types, such as  (a signed 32-bit integer),  (a 32-bit IEEE floating-point number),  (a 16-bit Unicode code unit), and  (identifies a specific point in time with nanosecond precision). Other examples are  (enumerations) and  (user defined structures).

In contrast, reference types have the notion of referential identity - each instance of a reference type is inherently distinct from every other instance, even if the data within both instances is the same. This is reflected in default equality and inequality comparisons for reference types, which test for referential rather than structural equality, unless the corresponding operators are overloaded (such as the case for ). In general, it is not always possible to create an instance of a reference type, nor to copy an existing instance, or perform a value comparison on two existing instances, though specific reference types can provide such services by exposing a public constructor or implementing a corresponding interface (such as  or ). Examples of reference types are  (the ultimate base class for all other C# classes),  (a string of Unicode characters), and  (a base class for all C# arrays).

Both type categories are extensible with user-defined types.
ស៊ីទ្រុងជ្រូក: Boxing and unboxing

Boxing and unboxing 
Boxing is the operation of converting a value-type object into a value of a corresponding reference type. Boxing in C# is implicit.

Unboxing is the operation of converting a value of a reference type (previously boxed) into a value of a value type. Unboxing in C# requires an explicit type cast. A boxed object of type T can only be unboxed to a T (or a nullable T).

Example:
int foo = 42;         // Value type.
object bar = foo;     // foo is boxed to bar.
int foo2 = (int)bar;  // Unboxed back to value type.
ស៊ីទ្រុងជ្រូក: Generics

Generics 
Generics were added to version 2.0 of the C# language. Generics use type parameters, which make it possible to design classes and methods that do not specify the type used until the class or method is instantiated. The main advantage is that one can use generic type parameters to create classes and methods that can be used without incurring the cost of runtime casts or boxing operations, as shown here:

// Declare the generic class.

public class GenericList<T>
{
    void Add(T input) { }
}

class TestGenericList
{
    private class ExampleClass { }
    static void Main()
    {
        // Declare a list of type int.
        GenericList<int> list1 = new GenericList<int>();

        // Declare a list of type string.
        GenericList<string> list2 = new GenericList<string>();

        // Declare a list of type ExampleClass.
        GenericList<ExampleClass> list3 = new GenericList<ExampleClass>();
    }
}
ស៊ីទ្រុងជ្រូក: Preprocessor

Preprocessor 
C# features "preprocessor directives" (though it does not have an actual preprocessor) based on the C preprocessor that allow programmers to define symbols, but not macros. Conditionals such as , , and  are also provided. Directives such as  give hints to editors for code folding.

public class Foo
{
    #region Constructors
    public Foo() {}
    public Foo(int firstParam) {}
    #endregion

    #region Procedures
    public void IntBar(int firstParam) {}
    public void StrBar(string firstParam) {}
    public void BoolBar(bool firstParam) {}
    #endregion
}
ស៊ីទ្រុងជ្រូក: Code comments

Code comments 

C# utilizes a double slash () to indicate the rest of the line is a comment. This is inherited from C++.

public class Foo
{
    // a comment
    public static void Bar(int firstParam) {}  // also a comment
}

Multi-line comments can start with slash-asterisk () and end asterisk-slash (). This is inherited from standard C.

public class Foo
{
    /* A Multi-Line
       comment  */
    public static void Bar(int firstParam) {}
}
ស៊ីទ្រុងជ្រូក: XML documentation system

XML documentation system 

C#'s documentation system is similar to Java's Javadoc, but based on XML. Two methods of documentation are currently supported by the C# compiler.

Single-line documentation comments, such as those commonly found in Visual Studio generated code, are indicated on a line beginning with .

public class Foo
{
    /// <summary>A summary of the method.</summary>
    /// <param name="firstParam">A description of the parameter.</param>
    /// <remarks>Remarks about the method.</remarks>
    public static void Bar(int firstParam) {}
}

Multi-line documentation comments, while defined in the version 1.0 language specification, were not supported until the .NET 1.1 release.  These comments start with slash-asterisk-asterisk () and end asterisk-slash ().

public class Foo
{
    /** <summary>A summary of the method.</summary>
     *  <param name="firstParam">A description of the parameter.</param>
     *  <remarks>Remarks about the method.</remarks> */
    public static void Bar(int firstParam) {}
}

Note there are some stringent criteria regarding white space and XML documentation when using the slash/asterisk/asterisk () technique.

This code block:

/**
 * <summary>
 * A summary of the method.</summary>*/

produces a different XML comment from this code block:

/**
 * <summary>
   A summary of the method.</summary>*/

Syntax for documentation comments and their XML markup is defined in a non-normative annex of the ECMA C# standard. The same standard also defines rules for processing of such comments, and their transformation to a plain XML document with precise rules for mapping of CLI identifiers to their related documentation elements. This allows any C# IDE or other development tool to find documentation for any symbol in the code in a certain well-defined way.
ស៊ីទ្រុងជ្រូក: "Hello world" ឧទារហណ៍

"Hello world" ឧទារហណ៍ 
The following is a very simple C# program, a version of the classic "Hello world" example:

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Hello world!");
    }
}

The effect is to write the following text to the output console:

 Hello world!

បន្ទាត់នីមួយៗមានគោលបំណង៖

using System;

The above line of code tells the compiler to use System as a candidate prefix for types used in the source code. In this case, when the compiler sees use of the Console type later in the source code, it tries to find a type named Console, first in the current assembly, followed by all referenced assemblies. In this case the compiler fails to find such a type, since the name of the type is actually System.Console. The compiler then attempts to find a type named System.Console by using the System prefix from the  statement, and this time it succeeds. The  statement allows the programmer to state all candidate prefixes to use during compilation instead of always using full type names.

class Program

Above is a class definition. Everything between the following pair of braces describes .

static void Main()

This declares the class member method where the program begins execution. The .NET runtime calls the  method. (Note:  may also be called from elsewhere, like any other method, e.g. from another method of .) The  keyword makes the method accessible without an instance of . Each console application's  entry point must be declared . Otherwise, the program would require an instance, but any instance would require a program. To avoid that irresolvable circular dependency, C# compilers processing console applications (like that above) report an error, if there is no  method. The  keyword declares that  has no return value.

Console.WriteLine("Hello world!");

This line writes the output.  is a static class in the  namespace. It provides an interface to the standard input, output, and error streams for console applications. The program calls the  method , which displays on the console a line with the argument, the string .

A GUI example:

using System.Windows.Forms;

class Program
{
    static void Main()
    {
        MessageBox.Show("Hello world!");
    }
}

This example is similar to the previous example, except that it generates a dialog box that contains the message "Hello world!" instead of writing it to the console.
ស៊ីទ្រុងជ្រូក: Standardization and licensing

Standardization and licensing 

In August 2000, Microsoft Corporation, Hewlett-Packard and Intel Corporation co-sponsored the submission of specifications for C# as well as the Common Language Infrastructure (CLI) to the standards organization Ecma International.
In December 2001, ECMA released ECMA-334 C# Language Specification. C# became an ISO standard in 2003 (ISO/IEC 23270:2003 - Information technology — Programming languages — C#). ECMA had previously adopted equivalent specifications as the 2nd edition of C#, in December 2002.

In June 2005, ECMA approved edition 3 of the C# specification, and updated ECMA-334. Additions included partial classes, anonymous methods, nullable types, and generics (similar to C++ templates).

In July 2005, ECMA submitted the standards and related TRs to ISO/IEC JTC 1 via the latter's Fast-Track process. This process usually takes 6–9 months.

The C# language definition and the CLI are standardized under ISO and Ecma standards that provide reasonable and non-discriminatory licensing protection from patent claims. However, Microsoft uses C# and the CLI in its Base Class Library (BCL) that is the foundation of its proprietary .NET framework, and which provides a variety of non-standardized classes (extended I/O, GUI, Web services, etc.). Some cases where Microsoft patents apply to standards used in the .NET framework are documented by Microsoft and the applicable patents are available on either RAND terms or through Microsoft's Open Specification Promise that releases patent rights to the public, but there is some concern and debate as to whether there are additional aspects patented by Microsoft that are not covered, which may deter independent implementations of the full framework.

Microsoft has agreed not to sue open source developers for violating patents in non-profit projects for the part of the framework that is covered by the OSP. Microsoft has also agreed not to enforce patents relating to Novell products against Novell's paying customers with the exception of a list of products that do not explicitly mention C#, .NET or Novell's implementation of .NET (The Mono Project). However, Novell maintains that Mono does not infringe any Microsoft patents. Microsoft has also made a specific agreement not to enforce patent rights related to the Moonlight browser plugin, which depends on Mono, provided it is obtained through Novell.

In a note posted on the Free Software Foundation's news website in June 2009, Richard Stallman warned that he believes that "Microsoft is probably planning to force all free C# implementations underground some day using software patents", and recommended that developers avoid taking what he described as the "gratuitous risk" associated with "depend[ing] on the free C# implementations". The Free Software Foundation later reiterated its warnings, claiming that the extension of Microsoft Community Promise to the C# and the CLI ECMA specifications would not prevent Microsoft from harming free implementations of C#, because many specific Windows libraries included with .NET or Mono were not covered by this promise.
ស៊ីទ្រុងជ្រូក: Implementations

Implementations 
The reference C# compiler is Microsoft Visual C#, which is closed-source.

Other C# compilers exist, often including an implementation of the Common Language Infrastructure and the .NET class libraries up to .NET 2.0:
 The Mono project provides an open source C# compiler, a complete open source implementation of the Common Language Infrastructure including the required framework libraries as they appear in the ECMA specification, and a nearly complete implementation of the Microsoft proprietary .NET class libraries up to .NET 3.5. As of Mono 2.6, no plans exist to implement WPF; WF is planned for a later release; and there are only partial implementations of LINQ to SQL and WCF.
 The DotGNU project also provides an open source C# compiler, a nearly complete implementation of the Common Language Infrastructure including the required framework libraries as they appear in the ECMA specification, and subset of some of the remaining Microsoft proprietary .NET class libraries up to .NET 2.0 (those not documented or included in the ECMA specification, but included in Microsoft's standard .NET Framework distribution).
 Microsoft's Rotor project (currently called Shared Source Common Language Infrastructure) (licensed for educational and research use only) provides a shared source implementation of the CLR runtime and a C# compiler, and a subset of the required Common Language Infrastructure framework libraries in the ECMA specification (up to C# 2.0, and supported on Windows XP only).
ស៊ីទ្រុងជ្រូក: សូមមើលផងដែរ

សូមមើលផងដែរ 

C# topics
 C# syntax
 Comparison of C# and Java
Implementations
 Microsoft Visual C#
 Oxygene
 Sing#

IDEs
 Microsoft Visual Studio
 Microsoft Visual Studio Express (freeware)
 MonoDevelop
 Morfik
 SharpDevelop
 Turbo C Sharp
ស៊ីទ្រុងជ្រូក: តំណភ្ជាប់ក្រៅ

តំណភ្ជាប់ក្រៅ 

 C# Language Specification (from MSDN)
 C# Language Specification (hyperlinked, C# Online.NET) 
 C# Programming Guide (MSDN)
 Download C# Express
 ISO C# Language Specification.
 Microsoft Visual C# .NET
 QuiteCode C# Development
ស៊ីន ស៊ីសាមុត

ស៊ីន ស៊ីសាមុត (អង់គ្លេស: Sinn Sisamouth) កេីតនៅថ្ងៃទី២៣ ខែសីហា ឆ្នាំ១៩៣៣ ​លោកគឺ​ជា អ្នក​និពន្ធ​បទ​ចម្រៀង និង​ជា​អ្នក​ចម្រៀង​ខ្មែរ​ដ៏​ល្បី​ល្បាញ​​ នា​អំឡុង​ទសវត្សរ៍​ឆ្នាំ ៥០ ដល់ ៧០ ។ លោក​មាន​រហស្សនាម​ថា អធិរាជ​សំឡេង​មាស (Emperor of the Golden Voice) ដែលត្រូវបានបំពាក់មេដាយមាសកិត្តិយស ពីព្រះមហាក្សត្រកម្ពុជា ព្រះបាទ sa

។ លោក​ "ស៊ីន ស៊ីសាមុត" ទទួល​មរណៈភាពក្នុងរបប​ប្រល័យ​ពូជ​សាសន៍​ខ្មែរ​ក្រហម នៅ​ថ្ងៃ​ទី១៨ ខែមិថុនា ឆ្នាំ១៩៧៦ ។  ភាព​ល្បី​ល្បាញ​របស់​លោក ស៊ីន ស៊ីសាមុត បាន​ពី​ទឹក​ដម​សំឡេង​ដ៏​ក្រអួន​ក្រអៅ ពីរោះរណ្ដំ​ចិត្ត គួប​ផ្សំ​នឹង​បទ​ចម្រៀង​មនោសញ្ចេតនាគ្រប់​រស់ជាតិ អន្លង់​អន្លោច សប្បាយ កម្សត់​ខ្លោច​ផ្សារផ្សេងៗ ដែល​ជា​ស្នា​ដៃ​និពន្ធ​ផ្ទាល់​របស់​លោក និង​ជាមួយដៃគូអ្នក​និពន្ធ​ដ៏ទៃ​ទៀតក្នុង​ជំនាន់​នោះ ដែលលោក "សុីន សុីសាមុត" មានបទចម្រៀងសរុប ១,២០០ បទ ក្នុងចំណោមបទចម្រៀងទាំងនោះ លោកក៏មានបទចម្រៀងផ្ទាល់ខ្លួនផងដែរ ចំនួនជាង ៥០០ បទ ដោយស្មើនិង ៥០ អាលប៊ុម អាលប៊ុមដែលលោកបានច្រៀងនៅ ផលិតកម្មឆ្លងដែន មានចំនួន ២៥០ អាលប៊ុម ផលិតកម្មវត្តភ្នំ (Original) មានចំនួន ១៥៨ អាលប៊ុម ផលិតកម្ម Sayonara Cover ពីអ្នកចម្រៀងបរទេស មានចំនួន ៩០ អាលប៊ុម និង ផលិតកម្ម រស្មីពានមាស មានចំនួន ៥០ អាលប៊ុម ដែលជា Original Master Albums ។Margaret J. Goldstein (2004).Cambodia in Pictures Visual geography series.Twenty-First Century Books.p.80 ISBN: 
 0822519941