অ্যান্ড্রয়েডের জন্য সি # প্রোগ্রামিং শিখুন

লেখক: John Stephens
সৃষ্টির তারিখ: 24 জানুয়ারি 2021
আপডেটের তারিখ: 2 জুলাই 2024
Anonim
অ্যান্ড্রয়েডে সি কোডিং
ভিডিও: অ্যান্ড্রয়েডে সি কোডিং

কন্টেন্ট


এই পোস্টে, আপনি অ্যান্ড্রয়েডের জন্য সি # প্রোগ্রামিং, পাশাপাশি এটি অ্যান্ড্রয়েড বিকাশের গ্র্যান্ড স্কিমের সাথে খাপ খায় যেখানে শিখতে পারবেন।

আপনি যদি অ্যান্ড্রয়েড বিকাশকারী হয়ে উঠতে আগ্রহী হন তবে আপনার মনে এই ধারণাটি হতে পারে যে আপনাকে দুটি ভাষার একটির শেখার দরকার: জাভা বা কোটলিন। এগুলি অ্যান্ড্রয়েড স্টুডিও দ্বারা আনুষ্ঠানিকভাবে সমর্থিত দুটি ভাষা এবং তাই দুটি ভাষায় অনেক গাইড এবং টিউটোরিয়াল ফোকাস করে। অ্যান্ড্রয়েড বিকাশ তার চেয়ে অনেক বেশি নমনীয় এবং বৈচিত্র্যময় এবং এর কাছে যাওয়ার আরও অনেক উপায় রয়েছে। এর মধ্যে অনেকগুলি সি # জড়িত।

পড়ুন:আমি অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশ করতে চাই - আমার কোন ভাষাগুলি শিখতে হবে?

সি # হ'ল আপনি যে প্রোগ্রামিং ল্যাঙ্গুয়েজটি ব্যবহার করবেন আপনি উদাহরণস্বরূপ ইউনিটিতে কোনও গেম তৈরি করতে চান - এটি প্লে স্টোরের সর্বাধিক জনপ্রিয় এবং বহুল ব্যবহৃত গেম ইঞ্জিন হিসাবেও ঘটে। সাধারণভাবে, আপনি যদি গেম বিকাশে আগ্রহী হন তবে সি # প্রোগ্রামিং শিখাই দরকারী।


আপনি যদি জামারিন ব্যবহার করতে চান তবে আপনার সি # প্রোগ্রামিংও শিখতে হবে। জামারিন এমন একটি সরঞ্জাম যা বিকাশকারীদের ভিজ্যুয়াল স্টুডিও ব্যবহার করে অ্যাপ্লিকেশন তৈরি করতে দেয় যা সহজেই আইওএস এবং অ্যান্ড্রয়েড উভয়কেই পোর্ট করা যায় যা ক্রস প্ল্যাটফর্ম প্রকল্পের জন্য উপযুক্ত।

সুতরাং, সেই সাথে, অ্যান্ড্রয়েডের জন্য সি # প্রোগ্রামিং শেখার অবশ্যই কারণ আছে। আপনার কী জানা দরকার তা একবার দেখুন।

একটি দ্রুত ভূমিকা - সি # বনাম জাভা

সি # হ'ল একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ যা মাইক্রোসফ্ট দ্বারা প্রায় 2000, আধুনিক, সরল এবং নমনীয় হওয়ার লক্ষ্য নিয়ে বিকশিত হয়েছিল। জাভার মতো (১৯৯০ সালে সান মাইক্রোসিস্টেম দ্বারা বিকাশিত), এটি মূলত সি ++ থেকে বিবর্তিত হয়েছিল, এটি নিশ্চিত করে যে দুজনের মধ্যে অনেক মিল রয়েছে। উদাহরণস্বরূপ, উভয়ই একই "সিনট্যাকটিক বেস" ব্যবহার করেন যার অর্থ তারা কার্যকরভাবে একই পরিভাষা এবং কাঠামো ব্যবহার করে। কয়েকটি ছোটখাটো পার্থক্য রয়েছে, তবে আপনি যদি একটি ভাষার সাথে পরিচিত হন তবে বিশেষভাবে এটি শেখার দরকার না থাকলে আপনার অন্যটির অনেক কিছুই বুঝতে সক্ষম হওয়া উচিত। যদিও নতুনদের জন্য, অনেকে দেখতে পাবেন যে সি # প্রোগ্রামিং শেখা কিছুটা সহজ।


অবজেক্ট-ওরিয়েন্টেড-ভাষা হিসাবে, সি # এবং জাভা উভয়ই ক্লাসগুলির মাধ্যমে অবজেক্টগুলিকে বর্ণনা করবে। এটি প্রোগ্রামিংয়ের একটি মডুলার পদ্ধতি, যা কোডের স্নিপেটগুলিকে বারবার ব্যবহার করতে দেয়।

যেখানে সি # জাভা থেকে আলাদা যদিও এটি প্রতিনিধিদের ব্যবহারে, ইভেন্ট শোনার ক্ষেত্রে এর পদ্ধতি, ভার্চুয়াল বনাম চূড়ান্ত বৈশিষ্ট্য, অন্তর্নিহিত কাস্টিং এবং আরও অনেক কিছুতে।

সুসংবাদ: আপনি যখন প্রথমে সি # শিখতে শুরু করেন তখন এর সর্বাধিক অর্থ কী তা আপনার আসলে জানতে হবে না। মূল অবলম্বনটি হ'ল সি # তে কাঠামোটি শিখার জন্য খানিকটা সহজ এবং কম টাইপিংয়ের প্রয়োজন হয়। এটি বিশেষত সত্য বিবেচনা করে সত্য যে আপনি যখন অ্যান্ড্রয়েডের জন্য জাভা শিখেন তখন আপনাকে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি তৈরি করতে প্রয়োজনীয় অনেকগুলি ক্লাস এবং এপিআইয়ের সাথে নিজেকেও পরিচিত করতে হবে। সুতরাং, আপনি জাভাতে পদক্ষেপ হিসাবে সি # প্রোগ্রামিং শিখতে পারেন।

ওহে বিশ্ব! সি # তে

কোডিং বিশ্বে ditionতিহ্য হ'ল যে কোনও সময় আপনি কোনও নতুন ভাষা শিখেন, আপনার পর্দায় "হ্যালো ওয়ার্ল্ড!" প্রদর্শন করার জন্য একটি সাধারণ প্রোগ্রাম তৈরি করা উচিত। এটি মূলত নিশ্চিত করে যে আপনি প্রয়োজনীয় সরঞ্জামগুলি আপ এবং চলমান এবং সাধারণ কিছু সংকলন করতে সক্ষম হয়েছেন। এটি মাইক্রোফোনে "টেস্টিং, টেস্টিং, 1, 2, 3" পড়ার মতো!

এই ক্ষেত্রে, আমরা কনসোল অ্যাপ্লিকেশন তৈরি করতে ভিজ্যুয়াল স্টুডিও ব্যবহার করব। সুতরাং একবার আপনি এগিয়ে গিয়ে ভিজ্যুয়াল স্টুডিওটি ডাউনলোড করার পরে (এটি নিখরচায়) ক্লিক করুন:

ফাইল> নতুন> প্রকল্প

এবং তারপর:

ভিজ্যুয়াল সি #> উইন্ডোজ ক্লাসিক ডেস্কটপ> কনসোল অ্যাপ (। নেট ফ্রেমওয়ার্ক)

এভাবেই আমরা একটি অ্যাপ তৈরি করি যা উইন্ডোজ কনসোলে চলবে।

এটি হয়ে গেলে আপনার প্রকল্পের খালি হাড়ের কাঠামো মূল উইন্ডোতে উপস্থিত হবে। আপনাকে এমন কোড সহ উপস্থাপিত করা হবে যা দেখতে এরকম দেখাচ্ছে:

নেমস্পেস কনসোল অ্যাপ3 {ক্লাস প্রোগ্রাম {স্ট্যাটিক অকার্যকর মেইন (স্ট্রিং আরগস) {}}}

এখন কেবল দুটি লাইন যুক্ত করুন, এর মতো:

নেমস্পেস কনসোল অ্যাপ্লিকেশন {ক্লাস প্রোগ্রাম {স্ট্যাটিক শূন্যস্থানীয় মেইন (স্ট্রিং আরগস) {কনসোল.উরাইটলাইন ("হ্যালো ওয়ার্ল্ড!"); Console.ReadKey (); }}}

এটি স্ক্রিনে "হ্যালো ওয়ার্ল্ড!" লিখতে চলেছে এবং তারপরে একটি কী প্রেসের জন্য অপেক্ষা করছে। একবার ব্যবহারকারী কোনও কী স্পর্শ করলে প্রোগ্রামটি শেষ হয়ে যাবে এবং স্বয়ংক্রিয়ভাবে প্রস্থান করবে exit

লক্ষ্য করুন যে এই দুটি রেখার একটি সেমিকোলন দিয়ে শেষ হয়। এটি কারণ সি # তে থাকা কোনও বিবৃতি অবশ্যই একটি সেমিকোলন দিয়ে শেষ হতে হবে, যা সি # তে যোগাযোগ করে যে লাইনটি শেষ হয়েছে (এটি জাভাতে একই)। একমাত্র ব্যতিক্রম হ'ল লাইনটি অবিলম্বে একটি খোলা বন্ধনী অনুসরণ করা হয়, যা আমরা একটি মুহুর্তে ব্যাখ্যা করব।

স্ক্রিনের শীর্ষে "স্টার্ট" বোতাম টিপুন এবং এটি আপনাকে অনুশীলন করে দেখার অনুমতি দেয় এমন অ্যাপ্লিকেশন চালু করা উচিত।

ক্লাসগুলি কোডের টুকরো যা অবজেক্টগুলি বর্ণনা করে যা কার্যকরভাবে ডেটার টুকরো data

তো, এখানে ঠিক কী চলছে?

সি #: পদ্ধতি এবং ক্লাস দিয়ে শুরু করা

অ্যান্ড্রয়েডের জন্য সি # প্রোগ্রামিং শিখতে আপনার ক্লাস এবং পদ্ধতিগুলি বুঝতে হবে।

ক্লাসগুলি কোডের টুকরো যা অবজেক্টগুলি বর্ণনা করে যা কার্যকরভাবে ডেটার টুকরো data এটি শুরু করার জন্য আপনাকে খুব বেশি চিন্তা করার দরকার নেই: কেবলমাত্র জেনে থাকুন যে আপনি এই মুহুর্তে যে পৃষ্ঠাটির সাথে কাজ করছেন সেটি পৃষ্ঠাটিকে একটি "শ্রেণি" বলা হয় এবং আপনি আপনার প্রকল্পের মধ্যে অন্যান্য শ্রেণীর সাথে ইন্টারেক্ট করতে পারেন। কোনও প্রকল্পের কেবলমাত্র একটি শ্রেণি থাকতে পারে, আপনার সমস্ত কোড সেখান থেকে কাজ করে বা এটিতে একাধিক থাকতে পারে।

প্রতিটি ক্লাসের মধ্যে আপনারও পদ্ধতি থাকবে। এই পদ্ধতিগুলি হ'ল কোডের স্নিপেটস যা আপনি সেই শ্রেণীর মধ্যে থেকে যে কোনও সময় - এবং কখনও কখনও এর বাইরের থেকেও উল্লেখ করতে পারেন।

এই ক্ষেত্রে, ক্লাস বলা হয় কার্যক্রম। এটি শীর্ষে লাইনটি দিয়ে পড়তে হবে: ক্লাস প্রোগ্রাম। এবং যদি আপনি ডানদিকে "সমাধান এক্সপ্লোরার" উইন্ডোটি খোলেন, আপনি প্রোগ্রাম.cs সন্ধান করতে সক্ষম হবেন। ক্লাসের নাম সর্বদা ফাইলের নামের মতো থাকে।

এরপরে নিম্নলিখিত কোডগুলি যুক্ত করতে আমরা একটি কোঁকড়া বন্ধনী ব্যবহার করি। কোঁকড়ানো বন্ধনীগুলি আমাদের জানায় যে এরপরে যা কিছু আছে তা একসাথে। সুতরাং, বন্ধনী বন্ধ না হওয়া অবধি নীচের সমস্ত কোড প্রোগ্রামের অংশ।

এটি আমাদের প্রথম পদ্ধতি অনুসরণ করে নিম্নলিখিত রেখার দ্বারা সংজ্ঞায়িত করুন:

স্ট্যাটিক অকার্যকর মেইন (স্ট্রিং আরগস)

এরপরে আরও খোলা বন্ধনী অনুসরণ করা হয় যার অর্থ পরবর্তী কোডের কোডটি "প্রধান" পদ্ধতির (যা এখনও প্রোগ্রাম শ্রেণীর অভ্যন্তরে রয়েছে) অংশ। এবং এখানেই আমরা আমাদের "হ্যালো ওয়ার্ল্ড" রেখেছি।

"স্ট্যাটিক অকার্যকর" অপরিহার্যভাবে আমাদের জানায় যে এই পদ্ধতিটি স্ব-অন্তর্নিহিত কিছু করে (বিস্তৃত প্রোগ্রামের দ্বারা ডেটা ব্যবহারের জন্য ম্যানিপুলেট করার চেয়ে) এবং বাইরের শ্রেণি দ্বারা এটি উল্লেখ করা যায় না। "স্ট্রিং আরগস" স্টাফ আমাদের পরবর্তী পদ্ধতিতে কৌশলটি ব্যবহারের জন্য তথ্যটি পাস করার অনুমতি দেয়। এগুলিকে "প্যারামিটার" এবং "আর্গুমেন্ট" বলা হয়। আবার, আপনাকে এখনও কোনওটির বিষয়ে চিন্তা করার দরকার নেই। কেবল জেনে থাকুন যে "স্ট্যাটিক শূন্যতা" এর পরে একটি শব্দ, বন্ধনী এবং কোঁকড়ানো বন্ধনীগুলি একটি নতুন পদ্ধতির সূচনা চিহ্নিত করে।

পরবর্তী দুটি লাইন হ'ল আমরা যুক্ত করেছি: সেগুলি কনসোলটি পায় এবং তারপরে স্ক্রিনে লিখতে এবং একটি কী প্রেসের জন্য অপেক্ষা করার জন্য এর আদেশগুলি অ্যাক্সেস করে।

অবশেষে, আমরা আমাদের সমস্ত বন্ধনী বন্ধ করি: প্রথমে পদ্ধতি, তারপরে শ্রেণি এবং তারপরে "নেমস্পেস" যা প্রকল্পটির শ্রেণিটির অন্তর্ভুক্ত (এই ক্ষেত্রে "কনসোল অ্যাপ3" - আমি আগের পরীক্ষার অ্যাপ্লিকেশনগুলি এভাবে তৈরি করেছি) ।

বিভ্রান্ত? চিন্তা করবেন না, এটি আরও অর্থবোধ করতে চলেছে।

পদ্ধতি ব্যবহার করে

সুতরাং পদ্ধতিগুলি হল নাম সহ কোডের বান্ডিল। আমরা পদ্ধতিগুলি কেন ব্যবহার করি তা প্রদর্শনের জন্য, এটি একটি নতুন তৈরি করা এবং এটি উদাহরণ হিসাবে কাজ করার জন্য সহায়ক হতে পারে।

সুতরাং, প্রোগ্রাম ক্লাসের মধ্যে বাস করে এমন একটি নতুন পদ্ধতি তৈরি করুন (সুতরাং এটি "কোঁকড়ানো বন্ধনীগুলির মধ্যে হওয়া উচিত, তবে" মেইন "এর কোঁকড়ানো বন্ধনীগুলির বাইরে)।

এটিকে "নিউমেথোদ" বলুন এবং তারপরে আপনি সবে লিখেছেন এমন দুটি রেখা এখানে রেখে দিন। এটি দেখতে যেমন দেখতে হবে:

ক্লাস প্রোগ্রাম {স্ট্যাটিক অকার্যকর মেইন (স্ট্রিং আরগস)} ic স্ট্যাটিক শূন্যস্থান নিউমেথোদ () so কনসোল.ওরাইটলাইন ("হ্যালো ওয়ার্ল্ড!"); Console.ReadKey (); }}

এখন আপনার মূল পদ্ধতিতে নিউমেঠোদকে একটি রেফারেন্স যুক্ত করুন:

স্ট্যাটিক অকার্যকর মেইন (স্ট্রিং আরগস) New আর নিউমেথোদ (); }

এটি তখন আপনার সদ্য তৈরি করা পদ্ধতিটি "কল" করতে চলেছে, মূলত প্রোগ্রামটিকে সেই দিকে পরিচালিত করবে। স্টার্ট টিপুন এবং আপনি দেখতে পাবেন যে আগের মতো ঘটেছিল। এখন আপনি যদি চান না তবে আপনি "নিউমেথড ();" যতবার ইচ্ছা লিখতে পারেন এবং প্রচুর কোড না লিখে পাঠ্যটি পুনরাবৃত্তি করতে পারেন।

একটি বিশাল প্রোগ্রামের সময়কালে, এই জাতীয় কোডের স্নিপেটগুলি উল্লেখ করতে সক্ষম হওয়া অবিশ্বাস্যভাবে শক্তিশালী হয়ে ওঠে। আপনি যখন অ্যান্ড্রয়েডের জন্য সি # প্রোগ্রামিং শিখার চেষ্টা করেন তখন এটি বোঝার জন্য সর্বাধিক গুরুত্বপূর্ণ বিষয়গুলির মধ্যে একটি।

আমরা আমাদের পছন্দ মতো অনেকগুলি পদ্ধতি তৈরি করতে পারি এবং সেই পথে একটি খুব পরিচ্ছন্ন এবং সংগঠিত কোড রয়েছে। একই সময়ে, আমরা সি # তে "অন্তর্নির্মিত" এবং আমরা যে কোনও লাইব্রেরি ব্যবহার করতে পারি সেগুলিও আমরা উল্লেখ করতে পারি। "মেইন" হ'ল "অন্তর্নির্মিত" পদ্ধতির একটি উদাহরণ। এই প্রোগ্রামটি দিয়ে সমস্ত প্রোগ্রাম শুরু হবে এবং সি # এটি বুঝতে পারে যে এটি প্রথমে কার্যকর করা উচিত। আপনি যদি এখানে কিছু না রাখেন, তবে কিছুই হবে না!

এই ক্ষেত্রে বন্ধনী অন্তর্ভুক্ত যুক্তি যুক্তিগুলি তাই কেবল প্রয়োজন কারণ মাইক্রোসফ্ট মূল পদ্ধতিটি ডিজাইন করে। আমরা তবে আমাদের বন্ধনীগুলি খালি রাখতে ভাল ছিলাম।

ভেরিয়েবল ব্যবহার করা

এখন আসলে আমাদের কোডটিতে কিছুটা আকর্ষণীয় কিছু করার সময় এসেছে। বিশেষত, আপনি কীভাবে প্রোগ্রামটিকে আরও গতিশীল করতে ভেরিয়েবলগুলি ব্যবহার করবেন তা একবার দেখে নেওয়া যাক। আপনি সি # প্রোগ্রামিং শিখতে চান কিনা তা বোঝার জন্য এটি সবচেয়ে গুরুত্বপূর্ণ একটি বিষয় things

একটি ভেরিয়েবল মূলত এক টুকরো ডেটার জন্য ধারক। আপনার মনকে হাইস্কুলের গণিতে ফিরিয়ে দিন এবং আপনি এ জাতীয় জিনিসগুলি দেখে মনে রাখতে পারেন:

10 + x = 13
এক্স সন্ধান করুন

এখানে, "এক্স" একটি পরিবর্তনশীল, এবং অবশ্যই এটির মান "3" হয়।

প্রোগ্রামিংয়ে একটি পরিবর্তনশীল কীভাবে কাজ করে এটিও এটি। এখানে বাদে একটি ভেরিয়েবল বিভিন্ন ধরণের ডেটা উপস্থাপন করতে পারে: পাঠ্য সহ।

একটি নতুন ভেরিয়েবল তৈরি করতে, আমাদের প্রথমে সি # কে জানাতে হবে এটি কী ধরণের ডেটা ধারণ করতে ব্যবহৃত হবে।

সুতরাং আপনার নিউমেথোদ () পদ্ধতির ভিতরে প্রথমে আপনি আপনার পরিবর্তনশীল তৈরি করবেন এবং তারপরে আপনি এটিকে একটি মূল্য নির্ধারণ করবেন। তারপরে আমরা এটিকে আমাদের “রাইটলাইন” কমান্ডে যুক্ত করতে যাচ্ছি:

সংখ্যার সংখ্যা; সংখ্যা = 10; কনসোল.ওরাইটলাইন ("হ্যালো ওয়ার্ল্ড!" + সংখ্যা);

আমরা "পূর্ণসংখ্যার" নামক এক ধরণের ভেরিয়েবল ব্যবহার করেছি যা কোনও পুরো সংখ্যা হতে পারে। সি # তে, আমরা এগুলি "ইনট" ব্যবহার করে উল্লেখ করি। তবে, আমরা সহজেই উদাহরণস্বরূপ একটি "ফ্লোট" ব্যবহার করতে পারতাম, যা একটি "ভাসমান পয়েন্ট ভেরিয়েবল" এবং আমাদের দশমিক স্থান ব্যবহার করতে দেয়।

আপনি যদি এই কোডটি চালান, তবে এটি এখন লেখা উচিত "হ্যালো ওয়ার্ল্ড! 10 "পর্দায়। এবং অবশ্যই, আমরা যে কোনও সময়ে "সংখ্যা" এর মান পরিবর্তন করতে পারি।

নিউমথোদ () এর মধ্যে "নম্বর" তৈরি হওয়ার কারণে, আমরা আমাদের কোডের অন্য কোথাও এটি অ্যাক্সেস করতে পারি না। তবে আমরা যদি এটিকে সমস্ত পদ্ধতির বাইরে রাখি তবে এটি বিশ্বব্যাপী উপলব্ধ হবে। এটি করার জন্য, আমাদের নিশ্চিত করতে হবে যে ভেরিয়েবলটি স্থিতিশীলও রয়েছে:

বর্গ প্রোগ্রাম {স্থির ইন্ট সংখ্যা = 10; স্ট্যাটিক অকার্যকর মেইন (স্ট্রিং আরগস) {নিউমেথোদ (); } স্ট্যাটিক অকার্যকর নিউমেথোদ () so কনসোল.উরাইটলাইন ("হ্যালো ওয়ার্ল্ড!" + সংখ্যা); Console.ReadKey (); }}

অবশেষে, আরও একটি উপায় রয়েছে যা আমরা এই তথ্যটি চারপাশে পাস করতে পারি এবং এটি এটিকে একটি যুক্তি হিসাবে ব্যবহার করা হবে, যার ফলে এটি আমাদের পদ্ধতিতে প্রেরণ করা হবে passing এটি দেখতে এরকম দেখাচ্ছে:

স্ট্যাটিক অকার্যকর মেইন (স্ট্রিং আরগস) {সংখ্যার সংখ্যা = 10; কনসোল.ওরাইটলাইন ("হাই, আপনার নাম কি?"); NewMethod (নম্বর); } স্ট্যাটিক অকার্যকর নিউমেথোদ (ইনট সংখ্যা) so কনসোল.উরাইটলাইন ("হ্যালো ওয়ার্ল্ড!" + সংখ্যা); Console.ReadKey (); }}

এখানে, আমরা আমাদের নিউমেথোদ পদ্ধতিটিকে একটি যুক্তি হিসাবে প্রয়োজনীয় হিসাবে সংজ্ঞায়িত করছি, যা একটি পূর্ণসংখ্যার হওয়া উচিত এবং যা পদ্ধতিটির মধ্যে "সংখ্যা" হিসাবে উল্লেখ করা হবে। আমরা কেবল তথ্যটি কোঁকড়ানো বন্ধনীগুলিতে যুক্ত করে এটি করি। তারপরে, যখন আমরা প্রোগ্রামটি অন্য কোথাও থেকে পদ্ধতিটি কল করি, তখন আমাদের বন্ধনীর মধ্যে সেই মানটি "পাস" করতে হবে। আপনি একাধিক পরামিতি সহ পদ্ধতি তৈরি করতে পারেন, সেক্ষেত্রে আপনি কেবল তালিকাভুক্ত ভেরিয়েবলগুলি কমা দিয়ে আলাদা করুন।

বিভিন্ন পরিস্থিতি রয়েছে যেখানে ডেটা জগল করার জন্য এই সমস্ত বিভিন্ন কৌশল ব্যবহার করা উপযুক্ত হবে। ভাল প্রোগ্রামিং মানে কাজের জন্য একটি সঠিক সন্ধান করা!

আর্গুমেন্ট পাস এবং স্ট্রিং ব্যবহার করে

কোডটির এই পরবর্তী অংশটি চালানোর চেষ্টা করুন এবং দেখুন কী ঘটে:

ক্লাস প্রোগ্রাম {স্ট্যাটিক অকার্যকর মেইন (স্ট্রিং আরগস) so কনসোল.উরাইটলাইন ("হাই, আপনার নাম কী?"); NewMethod (Console.ReadLine ()); } স্ট্যাটিক অকার্যকর নিউমেথোদ (স্ট্রিং ইউজারনেম) so কনসোল.উরাইটলাইন ("হ্যালো" + ব্যবহারকারীর নাম); Console.ReadKey (); }}

আপনার সন্ধান করা উচিত যে আপনাকে নিজের নাম লেখার জন্য অনুরোধ করা হয়েছে, এবং কনসোলটি এর পরে আপনাকে গ্রেট করবে। এই সাধারণ টুকরো কোডটিতে বেশ কয়েকটি দরকারী পাঠ রয়েছে।

প্রথমে আমরা বিভিন্ন ধরণের ভেরিয়েবল কীভাবে ব্যবহার করতে পারি তার একটি উদাহরণ দেখি, তাকে স্ট্রিং বলে। স্ট্রিং হল অক্ষরগুলির একটি সিরিজ, যা একটি নাম হতে পারে, বা একটি সম্পূর্ণ গল্প হতে পারে।

সুতরাং, আপনি ঠিক সহজেই ব্যবহারকারী নাম = "অ্যাডাম" লিখতে পারেন write তবে পরিবর্তে, আমরা বিবৃতিটি দিয়ে কনসোল থেকে স্ট্রিংটি পেয়ে যাচ্ছি: কনসোল.আরেডলাইন ()।

আমরা লিখতে পারতাম:

স্ট্রিং ব্যবহারকারী; ব্যবহারকারী = কনসোল.আডলাইন (); NewMethod (ইউজার);

তবে আমাদের কোডটি যথাসম্ভব ঝরঝরে রাখতে, আমরা এই পদক্ষেপগুলি এড়িয়ে চলেছি এবং সরাসরি "বন্ধুত্বের" মধ্যে বন্ধনীতে রেখেছি।

তারপরে আমরা সেই স্ট্রিংটি আমাদের নিউমেথোদ-এ প্রেরণ করি এবং আমরা ইতিমধ্যে পরিচিত পদ্ধতিটি ব্যবহার করে আমরা ব্যবহারকারীকে অভ্যর্থনা জানাই।

স্ট্রিং হল অক্ষরগুলির একটি সিরিজ, যা একটি নাম হতে পারে, বা একটি সম্পূর্ণ গল্প হতে পারে।

আশা করা যায়, সি # কেন এটি লেখা হয় এবং কিছু নমনীয় এবং শক্তিশালী সফ্টওয়্যার তৈরি করতে আপনি ভেরিয়েবল এবং পদ্ধতিগুলির মতো জিনিসগুলি কীভাবে ব্যবহার করতে পারেন সে সম্পর্কে আপনি এখন কিছুটা বুঝতে শুরু করেছেন।

তবে আপনি সি # প্রোগ্রামিং শিখতে চান কিনা আপনার আরও একটি গুরুত্বপূর্ণ দিকটি জানা উচিত: প্রবাহ নিয়ন্ত্রণ।

সি # ফ্লো কন্ট্রোল শিখুন এবং সহজ কুইজ তৈরি করুন!

কোডিং করার সময় আমরা ভেরিয়েবলগুলি ব্যবহার করি তার একটি কারণ হ'ল পরে আমরা সহজেই আমাদের প্রোগ্রামগুলি সম্পাদনা করতে পারি। অন্যটি হ'ল যাতে আপনি ব্যবহারকারীর কাছ থেকে তথ্য পেতে পারেন বা এলোমেলোভাবে এটি তৈরি করতে পারেন।

তবে সম্ভবত সি # ভেরিয়েবলগুলি শেখার সর্বোত্তম কারণটি হ'ল যাতে আপনার প্রোগ্রামগুলি গতিশীল হয়ে উঠতে পারে: যাতে তারা কীভাবে ব্যবহৃত হয় তার উপর নির্ভর করে তারা আলাদাভাবে প্রতিক্রিয়া জানাতে পারে।

সে লক্ষ্যে আমাদের "প্রবাহ নিয়ন্ত্রণ" বা "শর্তাধীন বিবৃতি" দরকার। এগুলি কেবল ভেরিয়েবলের মানের উপর নির্ভর করে একাধিক উপায়ে কোড সম্পাদন করতে যাচ্ছি এটি বলার অভিনব উপায়।

এবং এটি করার সর্বাধিক শক্তিশালী উপায়গুলির একটি হল "যদি" বিবৃতি দিয়ে। এই উদাহরণে, আসুন আমাদের প্রধান ব্যবহারকারীর ব্যবহারকারীর নাম অনুসন্ধান করে অন্যের চেয়ে আলাদাভাবে তাকে স্বাগত জানাই।

স্ট্যাটিক অকার্যকর নিউমেথোদ (স্ট্রিং ইউজারনেম) so কনসোল.উরাইটলাইন ("হ্যালো" + ব্যবহারকারীর নাম); যদি (ইউজারনেম.একুয়ালস ("অ্যাডাম")) {কনসোল.উরাইটলাইন ("ওয়েলকাম ব্যাক স্যার"); So কনসোল.আরেডকি (); }

"যদি" স্টেটমেন্টগুলি একটি স্টেটমেন্টের বৈধতা পরীক্ষা করে কাজ করে যা বন্ধনীগুলির মধ্যে চলে যাবে। এই ক্ষেত্রে, আমরা জিজ্ঞাসা করছি যে ব্যবহারকারী নামটি স্ট্রিংটি "অ্যাডাম" স্ট্রিংয়ের মতো কিনা। যদি বন্ধনীগুলির মধ্যে বিবৃতিটি সত্য হয় - দুটি স্ট্রিং একই - তবে নীচের কোঁকড়ানো বন্ধনীগুলির কোডটি কার্যকর করবে। যদি এটি না হয়, তবে সেই লাইনগুলি এড়িয়ে যাবে।

তেমনি, আমরা পূর্ণসংখ্যার এবং ভাসমানগুলির তুলনা করতে পারি, এবং এটি পরীক্ষা করতে পারি যে একজন অন্যের চেয়ে বড় কিনা ইত্যাদি Russian আমরা এমনকি রাশিয়ান পুতুলের মতো একে অপরের অভ্যন্তরে বিবৃতি দেওয়া হলেও একাধিক আলাদা ব্যবহার করতে পারি। আমরা এগুলিকে "নেস্টেড ifs" বলি।

পরের বার

প্রবাহ নিয়ন্ত্রণের জন্য আপনি আরও অনেক কৌশল ব্যবহার করতে পারেন - এতে স্যুইচ স্টেটমেন্টের মতো জিনিসও রয়েছে। আশা করি যদিও, আপনি ইতিমধ্যে দেখতে পাচ্ছেন যে আমরা কীভাবে কিছু দরকারী জিনিস তৈরি করা শুরু করতে এই বিবৃতি এবং কৌশলগুলি ব্যবহার করতে পারি। আপনি সহজেই এই কোডটিকে কুইজে পরিণত করতে পারেন!

শেষ পর্যন্ত ইউনিটির মতো সরঞ্জাম সহ সি # আপনাকে সম্পূর্ণ কার্যকরী গেমস তৈরি করতে দেয়!

তবে সত্যই চিত্তাকর্ষক সরঞ্জাম এবং গেমস তৈরি করতে আমাদের আরও কয়েকটি জিনিস ঘুরে দেখার দরকার। এত অবাক! পার্ট টু হতে চলেছে!

পরবর্তী পাঠে আপনি আবিষ্কার করতে পারবেন যে সময়ের সাথে পুনরাবৃত্তি হওয়া লুপগুলি কীভাবে তৈরি করা যায়, সেই সাথে কীভাবে নতুন ক্লাস তৈরি করা যায় এবং তাদের সাথে ইন্টারঅ্যাক্ট করা যায়। দেখা হবে তাহলে!

হুয়াওয়ে ফ্রিলেস অন-দ্য-গো-চার্জের জন্য হুয়াওয়ে পি 30 প্রো-এর সাথে সরাসরি সংযোগ করতে পারে।হুয়াওয়ে ফ্রিলেস ওয়্যারলেস ইয়ারবডগুলি P30 এবং P30 প্রো বরাবর উন্মোচন করা হয়েছিল এবং ইতিমধ্যে তারা সংস্থ...

হুয়াওয়ে ফ্রিলেস ইয়ারবডগুলি ইএমইউআই 9.1 বা তার পরে চলমান হুয়াওয়ে ফোনগুলির সাথে সবচেয়ে ভাল কাজ করে।আইফোন ব্যবহারকারীদের জন্য নতুন এয়ারপডগুলি কীভাবে অনুকূলিত হয়েছে তার অনুরূপ হুয়াওয়ে ফ্রিলেস ইয...

তোমার জন্য