C # Datatyper - Topp 3 C # Datatyper med eksempler

Innholdsfortegnelse:

Anonim

Introduksjon til C # Datatyper

Som navnet antyder er datatypen den datatypen du skal lagre i variabelen din. Datatypen brukes til å foreslå kompilatoren eller tolken hvilken type data den skal behandle og hvor mye minne som vil kreves for disse dataene.

For Ex: int er en datatype som lagrer numerisk verdi og krever fire byte.

Siden C # er et sterkt typisk språk, er det nødvendig å erklære typen variabel eller konstant før du bruker den. Passende bruk av datatyper sparer minne og forbedrer ytelsen til applikasjonen.

syntaks:

datatype = value;

Eksempler på C # datatyper:

1. int intal = 55; I dette eksemplet: int er en datatype, intVal er en variabelnavn, 55 er en verdi.

2. char charVal = 'A';

3. streng strVal = “Hallo verden!”;

4. float floatVal = 15, 5f;

5. bool boolVal = sant;

Topp 3 C # Datatyper

C # datatyper er delt inn i tre kategorier:

1. Verdityper

  • Lagrer verdien av en variabel direkte i minnet.
  • Godtar både signerte og usignerte bokstaver.
  • Det er to typer verdidatatyper i C #:
  1. Forhåndsdefinerte datatyper som int, char, bool, etc.
  2. Brukerdefinerte datatyper som enum, struct, etc.

2. Referansetyper

  • De lagrer adressen til variabelen, dvs. de inneholder referansen til en variabel.
  • Hvis dataene endres med en variabel, vil den andre variabelen automatisk få den oppdaterte verdien.
  • Det er to typer referansedatatyper i C #:
  1. Forhåndsdefinerte typer som Object, String
  2. Brukerdefinerte typer som Class, Interface

3. Pekertyper

  • De inneholder minneadressen til variabelen.
  • Symboler brukt i pekeren:
  1. & (ampersand) - Adresseoperatør, bestemmer adressen til en variabel
  2. * (stjerne) - Indireksjonsoperatør, få tilgang til verdien av en adresse

Eksempler på forskjellige datatyper

Følgende er noen eksempler på forskjellige datatyper i C #,

Eksempel 1: Noen verdityper

using System;
public class ValueDataTypes
(
public static void Main()
(
//int - 32-bit signed integer type
int i = 55;
//char - 16-bit Unicode character
char ch = 'A';
//short - 16-bit signed integer type
short s = 56;
//long - 64-bit signed integer type
long l = 5564;
//uint - 32-bit unsigned integer type
uint ui = 100;
//ushort - 16-bit unsigned integer type
ushort us = 80;
//ulong - 64-bit unsigned integer type
ulong ul = 3625573;
//double - 64-bit double precision floating point type
double d = 6.358674532;
//float - 32-bit single-precision floating point type
//float needs 'f' or 'F' as suffix
float f = 2.7330645f;
//decimal - 128-bit precise decimal values with 28-29 significant digits
//decimal needs 'm' or 'M' as suffix
decimal dec = 339.5m;
Console.WriteLine("Integer: " + i);
Console.WriteLine("Char: " + ch);
Console.WriteLine("Short: " + s);
Console.WriteLine("Long: " + l);
Console.WriteLine("Unsinged integer: " + ui);
Console.WriteLine("Unsinged short: " + us);
Console.WriteLine("Unsinged long: " + ul);
Console.WriteLine("Double: " + d);
Console.WriteLine("Float: " + f);
Console.WriteLine("Decimal: " + dec);
)
)

Produksjon:

Eksempel 2: Datatype for bool, enum og struktur

Strukturen er en sammensatt type som brukes til å lagre relaterte data med forskjellige datatyper. Enum brukes til å tilordne navn til integrerte konstanter.

using System;
public class BoolEnumStruct
(
//declaring enum
enum Days ( Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday );
//declaring structure
struct Student
(
public int Id;
public string FirstName;
public string LastName;
public Student(int id, string fname, string lname)
(
Id = id;
FirstName = fname;
LastName = lname;
)
)
public static void Main()
(
//boolean data type
bool flag = true;
if(flag)
(
Console.WriteLine("Bool value: "+flag);
Console.WriteLine();
)
//Accessing enum value for Friday
Console.WriteLine("Enumeration:");
Console.WriteLine(Days.Friday);
Console.WriteLine((int)Days.Friday);
Console.WriteLine();
//passing values to structure members using constructor
Student student = new Student(1, "Riya", "Sen");
Console.WriteLine("Structure Members:");
Console.WriteLine(student.Id);
Console.WriteLine(student.FirstName);
Console.WriteLine(student.LastName);
)
)

Produksjon:

Eksempel 3: Referansedatatyper

using System;
public class StrObjDynamic
(
public static void Main()
(
string str = "C# ";
str += "Data Types";
Console.WriteLine("String: "+str);
Console.WriteLine();
//declaring object
object obj;
obj = 100;
Console.WriteLine("Object: "+obj);
//displaying type of object using GetType()
Console.WriteLine(obj.GetType());
Console.WriteLine();
//declaring dynamic variables
dynamic value1 = "Hello World!";
dynamic value2 = 5296;
dynamic value3 = 6.5;
//displaying actual type of dynamic variables using GetType()
Console.WriteLine("Dynamic:");
Console.WriteLine("Type of value1: (0)", value1.GetType().ToString());
Console.WriteLine("Type of value2: (0)", value2.GetType().ToString());
Console.WriteLine("Type of value3: (0)", value3.GetType().ToString());
)
)

Produksjon:

Eksempel 4: Grensesnitt

Et grensesnitt kan ha egenskaper, metoder, hendelser og indeksere som medlemmer. Den inneholder bare erklæringen fra medlemmene. Implementeringen av medlemmene blir gitt av klassen som implementerer det implisitt eller eksplisitt.

using System;
interface Shape
(
void rectangle();
)
public class Area : Shape
(
//implementing interface method
public void rectangle()
(
Console.WriteLine("Area of rectangle is Length * Breadth");
)
public static void Main(String() args)
(
Area area = new Area();
area.rectangle();
)
)

Produksjon:

Eksempel 5: Delegert

En delegat er et objekt som inneholder referansen til metoden.

using System;
public class DelegateDemo
(
// Declaring delegate
public delegate void Sum(int a, int b);
public void SumVal(int a, int b)
(
Console.WriteLine(a +"+"+ b+ " = (0)", a + b);
)
public static void Main(String() args)
(
DelegateDemo delegateDemo = new DelegateDemo();
// Creating object of delegate
Sum sum = new Sum(delegateDemo.SumVal);
//Passing values to the method using delegate object
sum(100, 100);
)
)

Produksjon:

Konklusjon

  • Verditypen lagres i stabelen.
  • En referansetype lagres i haug.
  • Når en verditype konverteres til en referansetype, kalles det boksing (implisitt konverteringsprosess) .
  • Når en referansetype konverteres til en verditype, kalles det for unboxing (eksplisitt konverteringsprosess) .

Anbefalte artikler

Dette er en guide til C # Datatyper. Her diskuterer vi typene C # sammen med forskjellige eksempler på datatyper. Du kan også se på følgende artikler for å lære mer-

  1. Hvordan få tilgang til navneområder i C #?
  2. 2D Arrays i C #
  3. Bytt i C #
  4. Objekter i C #
  5. Bytt i PHP
  6. 3 forskjellige typer matriser i PHP (eksempler)
  7. Datatyper av PHP med eksempler