C# Language ट्यूटोरियल
C # भाषा से शुरुआत करना
खोज…
टिप्पणियों
C # एक बहु-प्रतिमान है, Microsoft से सी-वंशज प्रोग्रामिंग भाषा। C # एक प्रबंधित भाषा है जो CIL , इंटरमीडिएट बाईटेकोड को संकलित करता है जिसे विंडोज, मैक ओएस एक्स और लिनक्स पर निष्पादित किया जा सकता है।
संस्करण 1.0, 2.0 और 5.0 को ECMA ( ECMA-334 के रूप में ) द्वारा मानकीकृत किया गया था, और आधुनिक C # के लिए मानकीकरण के प्रयास चल रहे हैं।
संस्करण
संस्करण | रिलीज़ की तारीख |
---|---|
1.0 | 2002-01-01 |
1.2 | 2003/04/01 |
2.0 | 2005-09-01 |
3.0 | 2007/08/01 |
4.0 | 2010-04-01 |
5.0 | 2013-06-01 |
6.0 | 2015/07/01 |
7.0 | 2017/03/07 |
एक नया कंसोल एप्लिकेशन बनाना (विजुअल स्टूडियो)
- विजुअल स्टूडियो खोलें
- टूलबार में, फ़ाइल → नई परियोजना पर जाएं
- कंसोल एप्लिकेशन प्रोजेक्ट प्रकार का चयन करें
- समाधान एक्सप्लोरर में फ़ाइल
Program.cs
खोलें - निम्नलिखित कोड को
Main()
:
public class Program
{
public static void Main()
{
// Prints a message to the console.
System.Console.WriteLine("Hello, World!");
/* Wait for the user to press a key. This is a common
way to prevent the console window from terminating
and disappearing before the programmer can see the contents
of the window, when the application is run via Start from within VS. */
System.Console.ReadKey();
}
}
- टूलबार में, डिबग पर क्लिक करें -> डिबगिंग शुरू करें या प्रोग्राम को चलाने के लिए F5 या ctrl + F5 (डिबगर के बिना चल रहा है) को हिट करें ।
व्याख्या
class Program
एक क्लास डिक्लेरेशन है। क्लासProgram
में डेटा और विधि परिभाषाएँ होती हैं जो आपके प्रोग्राम का उपयोग करती हैं। आमतौर पर कक्षाओं में कई विधियाँ होती हैं। विधियाँ वर्ग के व्यवहार को परिभाषित करती हैं। हालाँकि,Program
वर्ग में केवल एक विधि है:Main
।static void Main()
Main
विधि को परिभाषित करता है, जो सभी C # कार्यक्रमों के लिए प्रवेश बिंदु है।Main
विधि बताती है कि निष्पादित होने पर कक्षा क्या करती है। प्रति वर्ग में केवल एकMain
विधि की अनुमति है।System.Console.WriteLine("Hello, world!");
विधि किसी दिए गए डेटा (इस उदाहरण में,Hello, world!
) को कंसोल विंडो में आउटपुट के रूप में प्रिंट करता है।System.Console.ReadKey()
, यह सुनिश्चित करता है कि कार्यक्रम संदेश प्रदर्शित करने के तुरंत बाद बंद नहीं होगा। यह कीबोर्ड पर एक कुंजी दबाने के लिए उपयोगकर्ता की प्रतीक्षा करके ऐसा करता है। उपयोगकर्ता से कोई भी कुंजी प्रेस कार्यक्रम को समाप्त कर देगा। कार्यक्रम समाप्त हो जाता है जब यहmain()
विधि में कोड की अंतिम पंक्ति समाप्त हो गई है।
कमांड लाइन का उपयोग करना
आदेश पंक्ति के माध्यम से संकलित करने के लिए Microsoft बिल्ड टूल पैकेज के दोनों भाग MSBuild
या csc.exe
(C # संकलक) का उपयोग करें।
इस उदाहरण को संकलित करने के लिए, उसी निर्देशिका में निम्न कमांड चलाएँ जहाँ HelloWorld.cs
स्थित है:
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs
यह भी संभव हो सकता है कि आपके पास एक आवेदन के अंदर दो मुख्य विधियां हों। इस मामले में, आप संकलक जो मुख्य विधि कंसोल में निम्न आदेश टाइप करके निष्पादित करने के लिए बताने के लिए की है। (मान लें कि कक्षा ClassA
भी एक ही में एक मुख्य विधि है HelloWorld.cs
HelloWorld नाम स्थान में फ़ाइल)
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs /main:HelloWorld.ClassA
जहाँ HelloWorld नाम स्थान है
नोट : यह वह मार्ग है जहाँ .NET फ्रेमवर्क v4.0 सामान्य रूप से स्थित है। अपने .NET संस्करण के अनुसार पथ बदलें। यदि आप 32-बिट .नेट फ्रेमवर्क का उपयोग कर रहे अलावा, निर्देशिका के बजाय ढांचे framework64 हो सकता है। विंडोज कमांड प्रॉम्प्ट से, आप निम्न कमांड (32-बिट फ्रेमवर्क के लिए पहला) चलाकर सभी csc.exe फ्रेमवर्क रास्तों को सूचीबद्ध कर सकते हैं:
dir %WINDIR%\Microsoft.NET\Framework\csc.exe /s/b
dir %WINDIR%\Microsoft.NET\Framework64\csc.exe /s/b
अब उसी निर्देशिका में HelloWorld.exe
नामक एक निष्पादन योग्य फ़ाइल होनी चाहिए। कमांड प्रॉम्प्ट से प्रोग्राम को निष्पादित करने के लिए, बस निष्पादन योग्य का नाम टाइप करें और निम्नानुसार दर्ज करें :
HelloWorld.exe
यह उत्पादन करेगा:
नमस्ते दुनिया!
आप निष्पादन योग्य पर डबल क्लिक कर सकते हैं और " हैलो, वर्ल्ड! " संदेश के साथ एक नई कंसोल विंडो लॉन्च कर सकते हैं।
विजुअल स्टूडियो (कंसोल एप्लिकेशन) में एक नया प्रोजेक्ट बनाना और इसे डिबग मोड में चलाना
विजुअल स्टूडियो को डाउनलोड और इंस्टॉल करें । Visual Studio को VisualStudio.com से डाउनलोड किया जा सकता है। सामुदायिक संस्करण का सुझाव दिया गया है, पहला क्योंकि यह मुफ़्त है, और दूसरा क्योंकि इसमें सभी सामान्य विशेषताएं शामिल हैं और इसे आगे बढ़ाया जा सकता है।
विजुअल स्टूडियो खोलें।
टेम्पलेट → विज़ुअल सी # → कंसोल एप्लिकेशन पर क्लिक करें
कंसोल एप्लिकेशन का चयन करने के बाद, अपनी परियोजना के लिए एक नाम दर्ज करें, और ओके को बचाने और दबाने के लिए एक स्थान। समाधान के नाम के बारे में चिंता मत करो।
प्रोजेक्ट बनाया गया । नई बनाई गई परियोजना के समान होगा:
(हमेशा परियोजनाओं के लिए वर्णनात्मक नामों का उपयोग करें ताकि उन्हें आसानी से अन्य परियोजनाओं से अलग किया जा सके। यह सिफारिश की जाती है कि परियोजना या वर्ग नाम में रिक्त स्थान का उपयोग न करें।)
कोड लिखें। अब आप "Hello world!" को पेश करने के लिए अपने
Program.cs
को अपडेट कर सकते हैंProgram.cs
उपयोगकर्ता के लिए।using System; namespace ConsoleApplication1 { public class Program { public static void Main(string[] args) { } } }
के लिए निम्न दो पंक्तियों जोड़े
public static void Main(string[] args)
में वस्तुProgram.cs
: (सुनिश्चित करें कि यह ब्रेसिज़ के अंदर)Console.WriteLine("Hello world!"); Console.Read();
Console.Read()
क्यों ? पहली पंक्ति "हैलो वर्ल्ड!" कंसोल के लिए, और दूसरी पंक्ति में किसी एकल वर्ण के प्रवेश की प्रतीक्षा है; वास्तव में, यह प्रोग्राम को निष्पादन को रोक देता है ताकि आप डिबगिंग करते समय आउटपुट देख सकें।Console.Read();
बिना।Console.Read();
, जब आप एप्लिकेशन को डिबग करना शुरू करते हैं तो यह "हैलो वर्ल्ड!" कंसोल के लिए और फिर तुरंत बंद। आपकी कोड विंडो अब निम्नलिखित की तरह दिखनी चाहिए:using System; namespace ConsoleApplication1 { public class Program { public static void Main(string[] args) { Console.WriteLine("Hello world!"); Console.Read(); } } }
अपने प्रोग्राम को डिबग करें। विंडो के शीर्ष के पास टूलबार पर स्टार्ट बटन दबाएं या अपने आवेदन को चलाने के लिए अपने कीबोर्ड पर F5 दबाएँ। यदि बटन मौजूद नहीं है, तो आप प्रोग्राम को शीर्ष मेनू से चला सकते हैं: डीबग → प्रारंभ डीबगिंग । प्रोग्राम संकलित करेगा और फिर एक कंसोल विंडो खोलेगा। यह निम्न स्क्रीनशॉट के समान दिखना चाहिए:
- कार्यक्रम बंद करो। प्रोग्राम को बंद करने के लिए, बस अपने कीबोर्ड पर कोई भी कुंजी दबाएं।
Console.Read()
हमने इसी उद्देश्य के लिए जोड़ा था। प्रोग्राम को बंद करने का दूसरा तरीका उस मेनू पर जाकर है जहां स्टार्ट बटन था, और स्टॉप बटन पर क्लिक करना था।
मोनो का उपयोग करके एक नया कार्यक्रम बनाना
सबसे पहले मोनो को अपने इंस्टॉलेशन सेक्शन में वर्णित अपनी पसंद के प्लेटफॉर्म के लिए इंस्टॉल निर्देशों के माध्यम से जाकर इंस्टॉल करें।
मोनो मैक ओएस एक्स, विंडोज और लिनक्स के लिए उपलब्ध है।
इंस्टॉलेशन हो जाने के बाद, एक टेक्स्ट फ़ाइल बनाएं, इसे HelloWorld.cs
नाम दें और इसमें निम्न सामग्री को कॉपी करें:
public class Program
{
public static void Main()
{
System.Console.WriteLine("Hello, world!");
System.Console.WriteLine("Press any key to exit..");
System.Console.Read();
}
}
यदि आप विंडोज का उपयोग कर रहे हैं, तो मोनो कमांड प्रॉम्प्ट चलाएं जो मोनो इंस्टॉलेशन में शामिल है और यह सुनिश्चित करता है कि आवश्यक पर्यावरण चर सेट किए गए हैं। यदि मैक या लिनक्स पर, एक नया टर्मिनल खोलें।
नई बनाई गई फ़ाइल संकलित करने के लिए, HelloWorld.cs
युक्त निर्देशिका में निम्न कमांड चलाएँ:
mcs -out:HelloWorld.exe HelloWorld.cs
इसके बाद HelloWorld.exe
को इसके साथ निष्पादित किया जा सकता है:
mono HelloWorld.exe
जो उत्पादन का उत्पादन करेगा:
Hello, world!
Press any key to exit..
.NET Core का उपयोग करके एक नया प्रोग्राम बनाना
अपनी पसंद के प्लेटफ़ॉर्म के लिए इंस्टॉलेशन निर्देशों के माध्यम से जाकर पहले .NET कोर एसडीके स्थापित करें:
स्थापना पूर्ण होने के बाद, कमांड प्रॉम्प्ट, या टर्मिनल विंडो खोलें।
mkdir hello_world
साथ एक नई निर्देशिका बनाएं औरcd hello_world
साथ नई बनाई गई निर्देशिका में बदलें।dotnet new console
साथ एक नया कंसोल एप्लिकेशन बनाएं।
यह दो फ़ाइलों का उत्पादन करेगा:hello_world.csproj
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp1.1</TargetFramework> </PropertyGroup> </Project>
Program.cs
using System; namespace hello_world { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
dotnet restore
साथ आवश्यक संकुल कोdotnet restore
।वैकल्पिक साथ आवेदन का निर्माण
dotnet build
या डिबग के लिएdotnet build -c Release
रिलीज के लिए।dotnet run
कंपाइलर भी चलाएगा और बिल्ड एरर को फेंक देगा, यदि कोई पाया जाता है।डिबग या
dotnet run .\bin\Release\netcoreapp1.1\hello_world.dll
dotnet run
लिएdotnet run .\bin\Release\netcoreapp1.1\hello_world.dll
रन के साथ एप्लिकेशन कोdotnet run .\bin\Release\netcoreapp1.1\hello_world.dll
लिए।
कमांड प्रॉम्प्ट आउटपुट
LinqPad का उपयोग करके एक नई क्वेरी बनाना
LinqPad एक महान उपकरण है जो आपको .Net भाषाओं (C #, F # और VB.Net) की सुविधाओं को सीखने और परखने की अनुमति देता है।
LinqPad स्थापित करें
निम्न कोड और हिट रन टाइप करें ( F5 )
string hw = "Hello World"; hw.Dump(); //or Console.WriteLine(hw);
- आपको परिणाम स्क्रीन में "हैलो वर्ल्ड" प्रिंट होना चाहिए।
- अब जब आपने अपना पहला .Net प्रोग्राम बना लिया है, तो "नमूने" ब्राउज़र के माध्यम से LinqPad में शामिल नमूनों की जांच करें और देखें। कई बेहतरीन उदाहरण हैं जो आपको .Net भाषाओं की कई अलग-अलग विशेषताएं दिखाएंगे।
टिप्पणियाँ:
- यदि आप "IL" पर क्लिक करते हैं, तो आप उस IL कोड का निरीक्षण कर सकते हैं जो आपका .net कोड जनरेट करता है। यह एक महान शिक्षण उपकरण है।
-
LINQ to SQL
याLinq to Entities
का उपयोग करते समय आप SQL का निरीक्षण कर सकते हैं जो उत्पन्न हो रहा है जो LINQ के बारे में जानने का एक और शानदार तरीका है।
Xamarin Studio का उपयोग करके एक नया प्रोजेक्ट बनाना
- डाउनलोड और Xamarin स्टूडियो समुदाय स्थापित करें।
- Xamarin स्टूडियो खोलें।
- फ़ाइल → नया → समाधान पर क्लिक करें।
- .NET → कंसोल प्रोजेक्ट पर क्लिक करें और C # चुनें ।
- आगे बढ़ने के लिए अगला क्लिक करें।
- स्थान के लिए प्रोजेक्ट नाम और ब्राउज़ करें ... सहेजें पर क्लिक करें और फिर बनाएँ पर क्लिक करें ।
- नई बनाई गई परियोजना के समान होगा:
- यह पाठ संपादक में कोड है:
using System;
namespace FirstCsharp
{
public class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}
}
- कोड चलाने के लिए, F5 दबाएं या नीचे दिखाए गए अनुसार प्ले बटन पर क्लिक करें:
- निम्नलिखित आउटपुट है: