Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में बाइट स्ट्रक्चर

सी # में बाइट स्ट्रक्चर 8-बिट हस्ताक्षरित पूर्णांक का प्रतिनिधित्व करता है। निम्नलिखित क्षेत्र हैं -

Sr.no फ़ील्ड और विवरण
1 MaxValue
बाइट के सबसे बड़े संभावित मूल्य का प्रतिनिधित्व करता है। यह क्षेत्र स्थिर है।
2 न्यूनतम मूल्य
बाइट के न्यूनतम संभव मान का प्रतिनिधित्व करता है। यह क्षेत्र स्थिर है।

निम्नलिखित कुछ तरीके हैं -

<वें शैली ="चौड़ाई:89.9319%; पाठ-संरेखण:केंद्र;">फ़ील्ड और विवरण
Sr.no
1 तुलना करें(बाइट)
इस उदाहरण की तुलना एक निर्दिष्ट 8-बिट अहस्ताक्षरित से करता है और उनके सापेक्ष मूल्यों का संकेत देता है।
2 तुलना करें (वस्तु)
इस उदाहरण की तुलना किसी निर्दिष्ट वस्तु से करता है और उनके सापेक्ष मूल्यों का संकेत देता है।
3 बराबर(बाइट)
एक मान देता है जो दर्शाता है कि क्या यह उदाहरण और निर्दिष्ट बाइट ऑब्जेक्ट समान मान का प्रतिनिधित्व करते हैं।
4 बराबर(वस्तु)
एक मान देता है जो दर्शाता है कि यह उदाहरण किसी निर्दिष्ट ऑब्जेक्ट के बराबर है या नहीं।
5 GetHashCode()
इस उदाहरण के लिए गड़बड़ गुप्त भाषा लौटाता है।
6 GetTypeCode().
मान प्रकार बाइट के लिए टाइपकोड लौटाता है।

उदाहरण

using System;
public class Demo {
   public static void Main() {
      string str = "186";
      try {
         byte val = Byte.Parse(str);
         Console.WriteLine(val);
      }
      catch (OverflowException) {
         Console.WriteLine("Out of range of a byte.", str);
      }
      catch (FormatException) {
         Console.WriteLine("Out of range of a byte.", str);
      }

   }
}

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

186

उदाहरण

आइए एक और उदाहरण देखें -

using System;
public class Demo {
   public static void Main() {
      byte[] arr = { 0, 10, 50, 90, 100, 150 };
      foreach (byte b in arr) {
         Console.Write(" ", b.ToString());
         Console.Write(b.ToString("D4") + " ");
         Console.WriteLine(b.ToString("X4"));
      }
   }
}

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

 0000   0000
 0010   000A
 0050   0032
 0090   005A
 0100   0064
 0150   0096

  1. C# प्रोग्राम एक बाइट मान को एक Int32 मान में बदलने के लिए

    बाइट मान को Int32 मान में बदलने के लिए Convert.ToInt32() विधि का उपयोग करें। Int32 एक 32-बिट हस्ताक्षरित पूर्णांक का प्रतिनिधित्व करता है। मान लें कि निम्नलिखित हमारा बाइट मान है। byte val = Byte.MaxValue;; अब इसे Int32 में बदलने के लिए। int intVal = Convert.ToInt32(val); आइए देखें पूरा उदाहरण।

  1. सी # में बफर ब्लॉककॉपी

    यह बाइट्स को एक बाइट ऐरे से दूसरे बाइट ऐरे में कॉपी करता है। उदाहरण using System; class Demo {    static void Main() {       // byte arrays       byte[] b1 = new byte[] {55, 66, 77, 88, 99};       byte[] b2 = new byte[8];       //

  1. सी # में बफर प्रकार

    बाइट्स की श्रेणी को संभालने के लिए, C# में बफ़र टाइप का उपयोग करें। इसकी विधि Buffer.BlockCopy बाइट्स को एक बाइट ऐरे से दूसरे बाइट ऐरे में कॉपी करती है। उदाहरण using System; class Demo {    static void Main() {       // byte arrays       byte[] b1 = new byte[]