C # tietotyypit - 3 suosituinta C # -tyyppistä tietotyyppiä

Sisällysluettelo:

Anonim

Johdanto C # -tyyppisiin tietoihin

Kuten nimestä voi päätellä, tietotyyppi on tietotyyppi, jonka aiot tallentaa muuttujaan. Tietotyyppiä käytetään ehdottamaan kääntäjälle tai tulkitsijälle, millaista tietoa se aikoo käsitellä ja kuinka paljon muistia tietoja tarvitaan.

Esimerkille: int on tietotyyppi, joka tallentaa numeerisen arvon ja vaatii neljä tavua.

Koska C # on voimakkaasti kirjoitettu kieli, on välttämätöntä ilmoittaa muuttujan tai vakion tyyppi ennen sen käyttöä. Tietotyyppien asianmukainen käyttö säästää muistia ja parantaa sovelluksen suorituskykyä.

Syntaksi:

datatype = value;

Esimerkkejä C # -tyypeistä:

1. int intVal = 55; Tässä esimerkissä: int on tietotyyppi, intVal on muuttujan_nimi, 55 on arvo.

2. char charVal = 'A';

3. merkkijono strVal = “Hei maailma!”;

4. kelluva floatVal = 15, 5f;

5. bool boolVal = totta;

3 suosituinta C # -tyyppiä

C # -tyypit on jaettu kolmeen luokkaan:

1. Arvotyypit

  • Tallentaa muuttujan arvon suoraan muistiin.
  • Hyväksyy sekä allekirjoitetut että allekirjoittamattomat kirjaimet.
  • C #: ssa on kahta tyyppiä olevia arvotietotyyppejä:
  1. Ennalta määritetyt tietotyypit, kuten int, char, bool jne.
  2. Käyttäjän määrittelemät tietotyypit, kuten enum, struct jne.

2. Viitetyypit

  • Ne tallentavat muuttujan osoitteen, ts. Ne sisältävät viittauksen muuttujaan.
  • Jos tietoja muutetaan yhdellä muuttujalla, toinen muuttuja saa automaattisesti päivitetyn arvon.
  • C #: ssa on kahta tyyppiä vertailutietoja:
  1. Ennalta määritetyt tyypit, kuten Objekti, Merkkijono
  2. Käyttäjän määrittämät tyypit, kuten luokka, käyttöliittymä

3. Osoittintyypit

  • Ne sisältävät muuttujan muistiosoitteen.
  • Osoittimessa käytetyt symbolit:
  1. & (ampersand) - Osoiteoperaattori, määrittää muuttujan osoitteen
  2. * (tähdellä) - Suuntaoperaattori, käytä osoitteen arvoa

Esimerkkejä erilaisista tietotyypeistä

Seuraavassa on esimerkkejä C #: n eri tyyppisistä tietotyypeistä,

Esimerkki 1: Jotkut arvotyypit

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);
)
)

lähtö:

Esimerkki 2: Bool, Enum ja Struct Data Type

Rakenne on yhdistelmätyyppi, jota käytetään liittyvien tietojen tallentamiseen erilaisilla tietotyypeillä. Enumia käytetään nimien määrittämiseen kiinteille vakioille.

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);
)
)

lähtö:

Esimerkki 3: Vertailutietotyypit

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());
)
)

lähtö:

Esimerkki 4: Käyttöliittymä

Rajapinnalla voi olla jäseninä ominaisuuksia, menetelmiä, tapahtumia ja hakemistoja. Se sisältää vain jäsentensä ilmoituksen. Jäsentensä toteuttamisen tarjoaa luokka, joka toteuttaa sen implisiittisesti tai eksplisiittisesti.

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();
)
)

lähtö:

Esimerkki 5: Valtuutettu

Valtuutettu on objekti, jolla on viittaus menetelmään.

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);
)
)

lähtö:

johtopäätös

  • Arvotyyppi tallennetaan pinoon.
  • Vertailutyyppi tallennetaan kasaan.
  • Kun arvotyyppi muunnetaan referenssityypiksi, sitä kutsutaan boxing (implisiittinen muuntamisprosessi) .
  • Kun vertailutyyppi muunnetaan arvotyypiksi, sitä kutsutaan poistolaatikoksi (eksplisiittinen muuntamisprosessi) .

Suositellut artikkelit

Tämä on opas C # -tyyppisiin tietoihin. Tässä keskustellaan C #: n tyypeistä sekä erilaisia ​​esimerkkejä tietotyypeistä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Kuinka käyttää nimiavaruuksia C #: ssä?
  2. 2D-ryhmät C #: ssä
  3. Vaihto C #: ssä
  4. Objektit C #: ssä
  5. Vaihtaminen PHP: ssä
  6. 3 erityyppistä taulukkoa PHP: ssä (esimerkit)
  7. PHP: n tietotyypit ja esimerkit