A lényeg még egyszer:
Tudnivaló: a string egy karakterlánc, azaz "karakterek láncolata". Minden karaktert egy sorszámmal érhetünk el, ezt a számot indexnek nevezzük. Az indexelés nullától kezdődik.
A string egyes karaktereire tehát hivatkozhatunk úgy, ha megadjuk a string nevét és mögötte szögletes zárójelpárban az indexét.
string szo = "ipiapacs";
Console.Write(szo[0]);
Console.Write(szo[1]);
Console.Write(szo[2]);
Console.Write(szo[3]);
Console.Write(szo[4]);
Console.Write(szo[5]);
Console.Write(szo[6]);
Console.Write(szo[7]);
A képernyőre ez íródik ki: ipiapacs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace tombokBevezetese
{
class Program
{
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.White;
Console.Clear();
//Végre valami érdekes :)
//Tömb definiálása és értékadása:
//típus[] tömbnév = new típus[elemszám];
//definiálás: bal oldal
//helyfoglalás: az egyenlőségjel és a jobb oldal
//ilyenkor a tömbelemek alapértelmezett értékkel
//inicializálódnak (kezdőértéket kapnak)
string[] nevek = new string[10]; //helyet
foglalunk a new-val
//10 string típusú értéknek a memóriában
//alapértelmezésben üres karakterlánc van benne
//Értékadás a tömb elemeinek programból:
nevek[0] = "Öröm Melitta"; //ez az első elem, indexe:0
nevek[1] = "Avon Mór";
nevek[2] = "Ordy Bálint";
nevek[3] = "Szikla Szilárd";
nevek[4] = "Bekre Pál";
nevek[5] = "Heu Réka";
nevek[6] = "Mérta Nóra";
nevek[7] = "Emanci Pál";
nevek[8] = "Hot Elek";
nevek[9] = "Parady Csoma"; //ez a 10. elem, indexe: 9
//Tömbelem értékének kiírása a képernyőre:
Console.WriteLine("A
tömb 1. eleme: {0}", nevek[0]);
Console.WriteLine("A
tömb 2. eleme: {0}", nevek[1]);
Console.WriteLine("A
tömb utolsó, 10. eleme: {0}", nevek[9]);
Console.WriteLine();
//Tömbelem értékadása billentyűzetről (felülírjuk az
eredeti értékeket):
Console.Write("Kérem
a vezetékneved:");
nevek[0] = Console.ReadLine();
Console.Write("Kérem
keresztneved:");
nevek[1] = Console.ReadLine();
//Művelet tömbelemekkel:
Console.WriteLine("A
neved: {0}", nevek[0] + "
" + nevek[1]);
Console.WriteLine("A
neved: {0} {1}", nevek[0], nevek[1]); //ellenőrzés
Console.WriteLine();
int[] egesz = new int[6]; //6 elemű a
tömb
//alapértelmezésben nulla van benne
egesz[0] = 86;
egesz[1] = 234217;
egesz[2] = -3895;
egesz[3] = 0;
egesz[4] = -6;
egesz[5] = 56; //ez az utolsó, a 6. elem,
indexe:5
//Tömbelem értékadása billentyűzetről (felülírjuk az
eredeti értékeket):
Console.Write("Kérek
egy egész számot:");
egesz[0] = Convert.ToInt32(Console.ReadLine());
Console.Write("Kérek
egy újabb egész számot:");
egesz[5] = Convert.ToInt32(Console.ReadLine());
//Művelet tömbelemekkel:
Console.WriteLine("Első
és utolsó elem összege: {0}", egesz[0] + egesz[5]);
Console.WriteLine();
byte[] kisSzamok = new byte[20]; //20 elemű a
tömb
//alapértelmezésben nulla van benne
kisSzamok[0] = 31;
kisSzamok[1] = 255;
kisSzamok[19] = 4; //ez az utolsó, a 20. elem,
indexe:19
Console.WriteLine("A
kettes indexű elem értéke, aminek mi nem adtunk értéket: {0}",
kisSzamok[2]);
Console.WriteLine();
//Tömbelem értékadása billentyűzetről (felülírjuk az
eredeti értékeket):
Console.Write("Kérek
egy egész számot 0 és 255 között:");
kisSzamok[0] = Convert.ToByte(Console.ReadLine());
Console.Write("Kérek
egy újabb egész számot 0 és 255 között:");
kisSzamok[19] = Convert.ToByte(Console.ReadLine());
//Művelet tömbelemekkel:
Console.WriteLine("Első
és utolsó elem különbsége: {0}", kisSzamok[0] - kisSzamok[19]);
Console.WriteLine();
double[] valos = new double[100];
//alapértelmezésben nulla van benne
valos[0] = 76.78;
valos[1] = 9943.571;
valos[99] = 0.5; //ez az utolsó!
Console.WriteLine("A
98-as indexű elem értéke, aminek mi nem adtunk értéket: {0}",
valos[2]);
//Tömbelem értékadása billentyűzetről (felülírjuk az
eredeti értékeket):
Console.Write("Kérek
egy tört számot:");
valos[1] = Convert.ToDouble(Console.ReadLine());
Console.Write("Kérek
egy újabb tört számot:");
valos[99] = Convert.ToDouble(Console.ReadLine());
//Művelet tömbelemekkel:
Console.WriteLine("Első
bekért szám osztva a második bekért számmal: {0}", valos[1] /
valos[99]);
Console.WriteLine();
char[] betuk = new char[55];
//alapértelmezésben üres karakter van benne
betuk[0] = 'g';
betuk[1] = 'f';
//...
betuk[54] = 'W'; //ez az utolsó!
//Tömbelem értékadása billentyűzetről (felülírjuk az
eredeti értékeket):
Console.Write("Kérek
egy betűt:");
betuk[0] = Convert.ToChar(Console.ReadLine());
Console.Write("Kérek
egy újabb betűt:");
betuk[9] = Convert.ToChar(Console.ReadLine());
//Művelet tömbelemekkel:
Console.WriteLine("A
két betű egy szóként: {0}", Convert.ToString(betuk[0])
+ Convert.ToString(betuk[9]));
Console.WriteLine();
bool[] logikai = new bool[7];
//alapértelmezésben false érték van benne
logikai[0] = true;
logikai[1] = false;
//...
logikai[6] = true; //ez az utolsó!
//Tömbelem értékadása billentyűzetről (felülírjuk az
eredeti értékeket):
Console.Write("Kérek
egy logikai értéket (true/false):");
logikai[0] = Convert.ToBoolean(Console.ReadLine());
Console.Write("Kérek
egy logikai értéket (true/false):");
logikai[1] = Convert.ToBoolean(Console.ReadLine());
//Művelet tömbelemekkel:
Console.WriteLine("első
logikai érték ÉS a második logikai érték: {0}", logikai[0]
&& logikai[1]);
Console.ReadLine();
}
}
}
Nincsenek megjegyzések:
Megjegyzés küldése