प्रोग्राम कोड

पेज अद्यतन :
पेज निर्माण की तारीख :

आइए कार्रवाई में कार्यक्रम के कोड पर एक नज़र डालें। मैं प्रोग्रामिंग भाषा के रूप में सी # का उपयोग कर रहा हूं, लेकिन मैं इसे समझाऊंगा जैसे कि मुझे कुछ हद तक सी # पता है। यदि आप निश्चित नहीं हैं, तो सी # प्रोग्रामिंग पर कई किताबें हैं जिन्हें आप पढ़ और अध्ययन कर सकते हैं। ऐसी जगहें हैं जहां इसे अन्य वेबसाइटों पर काफी समझाया गया है, इसलिए यदि आपके पास पैसा नहीं है, तो ऐसी जगह की तलाश करना अच्छा है।

सबसे पहले, चलो "प्रोग्राम .cs" फ़ाइल खोलते हैं, जो प्रोग्राम का प्रारंभिक बिंदु भी है। वैसे, सी # कोड फ़ाइलों का विस्तार "है। सीएस"। विकास स्क्रीन के दाईं ओर समाधान एक्सप्लोरर खोलें (उपयोगकर्ता के आधार पर)। कुछ मामलों में, विंडो पहले से ही दाईं ओर पिन की गई है। वहां से, "प्रोग्राम .cs" पर डबल-क्लिक करें।

ソリューション エクスプローラー

मुझे लगता है कि स्रोत संपादक खुला है.

ソースエディタ

आप में से प्रत्येक को सी # का अध्ययन करना बेहतर है, लेकिन अभी के लिए मैं इन युक्तियों में कोड को संक्षेप में समझाना चाहता हूं।


using System;
using System.Collections.Generic;
using System.Windows.Forms;

कक्षाओं को हमेशा कहीं न कहीं एक नामस्थान में लिखा जाना चाहिए। उदाहरण के लिए, "फ़ाइल" वर्ग, जो फ़ाइलों से संबंधित है, "सिस्टम" नामस्थान और "IO" नामस्थान में शामिल है। आम तौर पर, "फ़ाइल" वर्ग का उपयोग करने के लिए, आपको सभी नामस्थान और अंत में वर्ग का नाम "System.IO.File" के रूप में लिखना होगा।

System.IO.File f;

हालाँकि, यदि आप इसे "उपयोग" कथन का उपयोग करके पहले से पंजीकृत करते हैं, तो आप वास्तव में "फ़ाइल" वर्ग का उपयोग करते समय नामस्थान को छोड़ने में सक्षम होंगे।

using System.IO;
File f;

namespace Sample

इसे एक नामस्थान कहा जाता है। इसमें सभी एक्जीक्यूशन प्रोसेसर लिखे गए हैं। नामस्थान का आपके द्वारा बनाए गए प्रोजेक्ट नाम के समान नाम है. यदि आप इसे पसंद नहीं करते हैं, तो आप इसे बाद में बदल सकते हैं।


static class Program

कक्षा का नाम। "वर्ग" के दाईं ओर का नाम वर्ग का नाम है। असल में, यह समझना आसान है कि फ़ाइल नाम और कक्षा का नाम एक साथ हैं या नहीं। "वर्ग" के बाईं ओर "स्थिर" आमतौर पर आवश्यक नहीं होता है, लेकिन इस "प्रोग्राम" वर्ग के लिए, आपको इसे डालने के तरीके के रूप में सोचना चाहिए।


/// <summary>
/// アプリケーションのメイン エントリ ポイントです。
/// </summary>
[STAThread]
static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new Form1());
}

यह वह जगह है जहां प्रक्रिया वास्तव में शुरू होती है। शीर्ष तीन पंक्तियां टिप्पणियां हैं, इसलिए उन्हें अनदेखा करें। इसका वास्तविक प्रसंस्करण से कोई लेना-देना नहीं है। "[STAThread]" वास्तव में आवश्यक नहीं हो सकता है, लेकिन यदि आप इसे नहीं समझते हैं, तो इसे वैसे ही रखना सुरक्षित है जैसा कि यह है। अगली पंक्ति में "स्थैतिक शून्य मुख्य()" विधि का सिर है। इसे वैसे ही छोड़ दें जैसे यह तब तक है जब तक कि कुछ बुरा न हो जाए। प्रोग्राम इस विधि से निष्पादित किया जाता है।

 Application.EnableVisualStyles (); उन नियंत्रणों का वर्णन करता है जिन्हें आप प्रपत्र पर रखना चाहते हैं यदि आप उन्हें XP शैली में रखना चाहते हैं. इस लाइन को केवल तभी निकालें जब आप इसे पुराने नियंत्रण की तरह दिखना चाहते हैं। असल में, इसे इस तरह छोड़ दें। अनुप्रयोग.SetCompatibleTextRenderingDefault (गलत); नियंत्रण के पाठ ड्राइंग से संबंधित है, लेकिन यह मूल रूप से छोड़ दिया जा सकता है के रूप में है. Application.Run (नया Form1());; वास्तव में आवेदन चलाने के लिए। यहां, हम फॉर्म क्लास "Form1" को एक शीर्ष-स्तरीय विंडो के रूप में निष्पादित करेंगे। "Form1" पहले "डीबग निष्पादन" में प्रदर्शित विंडो का वर्ग है।


आइए उस "Form1" वर्ग पर एक नज़र डालें। समाधान Explorer में, "Form1.cs" फ़ाइल पर राइट-क्लिक करें और इसे "कोड दृश्य" में प्रदर्शित करें.

Form1 コードの表示

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Sample
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
  }
}

यह मूल रूप से "Form1" वर्ग में लिखे गए सभी कोड हैं। केवल उन भागों को समझाया जाता है जो "प्रोग्राम" वर्ग से अलग हैं।


public partial class Form1 : Form

विचार करें कि "सार्वजनिक" कुछ ऐसा है जिसे आप हमेशा डालते हैं जब आप एक वर्ग बनाते हैं (यह कुछ मामलों में बदल सकता है)। कक्षाएं मूल रूप से "सार्वजनिक" हैं, इसलिए मैं उन्हें जारी रखूंगा। "आंशिक" का उपयोग एक वर्ग को कई फ़ाइलों में विभाजित करने के लिए किया जाता है। यह उन कक्षाओं के लिए भी आवश्यक है जो फॉर्म बनाते हैं। अंत में "प्रपत्र" एक वर्ग है जो "System.Windows.Forms" नामस्थान से संबंधित है। उपरोक्त कोड में, "System.Windows.Forms का उपयोग करना;" इसे संक्षेप में "फॉर्म" के रूप में लिखा गया है। यदि आप वर्ग नाम "Form1" के बाद ":Form" जोड़ते हैं, तो इसका अर्थ है "Form1 वर्ग जो प्रपत्र वर्ग से विरासत में मिला है". याद रखें, जिस कक्षा को आप फॉर्म बना रहे हैं, वह मूल रूप से वही है जो यह दिखता है।


public Form1()
{
  InitializeComponent();
}

यह एक विधि है, लेकिन इसे "कन्स्ट्रक्टर" कहा जाता है। विधि का नाम हमेशा वर्ग के नाम के समान होता है। कन्स्ट्रक्टर हमेशा कक्षा बनाने के तुरंत बाद निष्पादित किया जाता है। ऊपर दिए गए "प्रोग्राम" वर्ग में, "Application.Run(नया Form1());" हम एक "Form1" वर्ग बनाने के लिए "नए" ऑपरेटर का उपयोग कर रहे हैं। इसलिए, यह कन्स्ट्रक्टर हमेशा निष्पादित किया जाता है। अब, कन्स्ट्रक्टर के अंदर एक "InitializeComponent()" विधि निष्पादित की गई है। "Form1" वर्ग के लिए कोड केवल एक ही है जिसका मैंने उल्लेख किया है, लेकिन कक्षा वास्तव में दो फ़ाइलों में विभाजित है। समाधान Explorer में, "Form1.cs" फ़ाइल के बगल में एक "+" बटन है, इसलिए इसे दबाने का प्रयास करें।

Form1 の別のファイル

"Form1.Designer .cs" फ़ाइल बाहर आ गई। वास्तव में, "InitializeComponent" विधि का मुख्य भाग इस फ़ाइल में वर्णित है।

सबसे पहले, किस तरह का प्रसंस्करण "InitializeComponent" विधि द्वारा किया जाता है, यह है कि "Form1" वर्ग के "डिज़ाइनर" स्क्रीन पर सेट किए गए डेटा को वास्तव में प्रोग्राम द्वारा संसाधित सामग्री के साथ बदल दिया जाता है। इसलिए, यदि आप "डिज़ाइनर" स्क्रीन पर गुण आदि बदलते हैं, तो "Form1.Designer .cs" फ़ाइल में कोड वास्तविक समय में फिर से लिखा जाएगा। दूसरे शब्दों में, वर्ग को दो फ़ाइलों में विभाजित किया गया है ताकि प्रोग्रामर को सीधे कोड संपादित करने की आवश्यकता न हो। इसलिए, आपको विस्तृत कोड को देखने की आवश्यकता नहीं है, इसलिए आप फ़ाइल के कोड को इस तरह से संपादित करने के लिए बहुत संक्षिप्त रूप से संक्षेप में प्रस्तुत कर सकते हैं। यह सी # 2.0 का एक अनूठा लाभ है, जो दुर्भाग्य से इस सुविधा की पेशकश नहीं करता है। यह एक कारण है कि मैं सी # 2.0 के लिए क्यों जा रहा हूं। (वैसे, C# 1.0 Visual Studio 2002 और 2003 में मानक है, और C# 2.0 Visual Studio 2005 पर आधारित है.)

यदि आप "Form1.Designer .cs" की सामग्री देखना चाहते हैं, तो आप इसे देखने के लिए डबल-क्लिक कर सकते हैं. मुझे लगता है कि यह आश्चर्यजनक रूप से उपयोगी होगा। कुछ मामलों में, आपको इसे संपादित करने की आवश्यकता हो सकती है, इसलिए यह एक नज़र डालने के लायक है।


अब जब हमने परियोजना बनाने के तुरंत बाद कोड की व्याख्या करना समाप्त कर दिया है। चलो सेटिंग्स को थोड़ा बदलते हैं।

प्रोजेक्ट बनाने के बाद प्रपत्र नाम (वर्ग) हमेशा "Form1" होता है. मुझे लगता है कि शायद कुछ लोगों की तुलना में अधिक लोग हैं जो इसे पसंद नहीं करते हैं, इसलिए चलो नाम बदलते हैं। चूंकि यह मुख्य विंडो होगी, इसलिए इसे "मेनफॉर्म" के रूप में आज़माएं।

सबसे पहले, समाधान एक्सप्लोरर से, "Form1.cs" पर राइट-क्लिक करें और "नाम बदलें" पर क्लिक करें।

名前の変更

चूंकि इसका नाम बदला जा सकता है, इसलिए इसे "MainForm .cs" के रूप में फिर से लिखा जाएगा।

MainForm

नीचे दिए गए एक की तरह एक संवाद प्रदर्शित किया जाता है, इसलिए "हाँ" बटन दबाएं। (यह बाहर नहीं आ सकता है)। उस मामले में, आपको मैन्युअल रूप से इसे एक रिफैक्टर, आदि के साथ बदलने की आवश्यकता है)

名前変更確認

फिर, "Form1" से संबंधित सब कुछ "MainForm" का नाम बदल दिया जाएगा। सभी वर्गों के नाम भी बदल जाएंगे। यह इतना आसान है, है ना?

全て名前変更