কম্পিউটার

কিভাবে বাইট অ্যারেকে C# এ স্ট্রিং এ রূপান্তর করবেন?


.Net-এ, প্রতিটি স্ট্রিং-এর একটি অক্ষর সেট এবং এনকোডিং থাকে। একটি অক্ষর এনকোডিং কম্পিউটারকে বলে যে কীভাবে কাঁচা শূন্য এবং সেগুলোকে বাস্তব অক্ষরে ব্যাখ্যা করতে হয়। এটি সাধারণত অক্ষরের সাথে সংখ্যা জোড়া দিয়ে এটি করে। প্রকৃতপক্ষে, এটি ইউনিকোড অক্ষরগুলির একটি সেটকে বাইটের ক্রমানুসারে রূপান্তরিত করার প্রক্রিয়া৷

আমরা Encoding.GetString পদ্ধতি (Byte[]) ব্যবহার করতে পারি নির্দিষ্ট বাইট অ্যারের সমস্ত বাইটকে একটি স্ট্রিংয়ে ডিকোড করতে। আরও বেশ কিছু ডিকোডিং স্কিম এনকোডিং ক্লাসে পাওয়া যায় যেমন UTF8, Unicode, UTF32, ASCII ইত্যাদি। এনকোডিং ক্লাসটি System.Text namespace-এর অংশ হিসেবে উপলব্ধ।

string result = Encoding.Default.GetString(byteArray);

উদাহরণ

using System;
using System.Text;
namespace DemoApplication {
   public class Program {
      static void Main(string[] args) {
         byte[] byteArray = Encoding.Default.GetBytes("Hello World");
         Console.WriteLine($"Byte Array is: {string.Join(" ", byteArray)}");
         string str = Encoding.Default.GetString(byteArray);
         Console.WriteLine($"String is: {str}");
         Console.ReadLine();
      }
   }
}

আউটপুট

উপরের কোডের আউটপুট হল

Byte Array is: 72 101 108 108 111 32 87 111 114 108 100
String is: Hello World

এটি লক্ষ্য করা গুরুত্বপূর্ণ যে আমাদের উভয় দিকনির্দেশের জন্য একই এনকোডিং ব্যবহার করা উচিত। উদাহরণস্বরূপ, যদি বাইট অ্যারেটি ASCII-এর সাথে এনকোড করা থাকে এবং আমরা UTF32 ব্যবহার করে স্ট্রিং পেতে চেষ্টা করি, আমরা পছন্দসই স্ট্রিং পাব না৷

উদাহরণ

using System;
using System.Text;
namespace DemoApplication {
   public class Program {
      static void Main(string[] args) {
         byte[] byteArray = Encoding.ASCII.GetBytes("Hello World");
         Console.WriteLine($"Byte Array is: {string.Join(" ", byteArray)}");
         string str = Encoding.UTF32.GetString(byteArray);
         Console.WriteLine($"String is: {str}");
         Console.ReadLine();
      }
   }
}

আউটপুট

উপরের কোডের আউটপুট হল

Byte Array is: 72 101 108 108 111 32 87 111 114 108 100
String is: ???

  1. জাভাস্ক্রিপ্টের সাহায্যে কীভাবে একটি অ্যারেকে একটি স্ট্রিংয়ে রূপান্তর করবেন

  2. কিভাবে জাভাস্ক্রিপ্ট স্ট্রিং মধ্যে একটি অ্যারে রূপান্তর?

  3. আপনি কিভাবে জাভাস্ক্রিপ্টে একটি অক্ষর অ্যারে একটি স্ট্রিং রূপান্তর করবেন?

  4. কীভাবে জাভা বিটম্যাপকে অ্যান্ড্রয়েডে বাইট অ্যারেতে রূপান্তর করবেন?