Jump to content
Facebook Twitter Youtube

TheDemon

Members
  • Posts

    181
  • Joined

  • Last visited

  • Days Won

    9
  • Country

    Venezuela, Bolivarian Republic Of

Everything posted by TheDemon

  1. Matrici, in general in C# tablouri, indicii incep de la zero. Matrice în C# functioneaza similar cum se face in limbile cele mai po[CENSORED]re, exista, totusi, unele diferenţe care ar trebui sa fie cunoscute. Cand declara o matrice paranteze ([]) ar trebui sa mearga după tipul, nu dupa identificare. Puneţi paranteze, dupa care identificatorul nu este punct de vedere sintactic valabil în C#. int[] table; // not int table[]; Un alt detaliu este ca marimea matricei nu face parte din tipul sau, la fel ca in limbajul C. Acest lucru va permite sa declare o matrice zi atribui orice serie de obiecte ''int'' indiferent de lungimea de matrice. int[] numbers; // declare numbers as an int array of any size numbers = new int[10]; // numbers is a 10-element array numbers = new int[20]; // now it's a 20-element array Array declara C# sprijina una-dimensionale tablouri, tablouri multidimensionale (matrice dreptunghiulare) zi retele de matrice (matrice zigzaguri).Urmatorul exemplu arată cum sa declare diferite tipuri de matrici: Matrice dimensionale: int[] numbers; Array multidimensionale: string[,] names; Matrice de matrice (eSalonatA): byte[][] scores; DeclaraTia de matrice (asa cum este aratat mai sus), nu se creeaza de fapt tablouri. În C#, reţele sunt obiecte (explicat mai tarziu in acest tutorial), ale caror cazuri, trebuie să fie creat. Urmatoarele exemple arată cum sa creati tablouri: Matrice dimensionale: int[] numbers = new int[5]; Array multidimensionale: string[,] names = new string[5,4]; Matrice de matrice (esalonata): byte[][] scores = new byte[5][]; for (int x = 0; x < scores.Length; x++) { scores[x] = new byte[4]; } Poate folosi, de asemenea, matrici mai mari. De exemplu, se poate folosi o matrice dreptunghiulara de trei dimensiuni: int[,,] buttons = new int[4,5,3]; Chiar, puteti combina matrice dreptunghiulare si zimtate. De exemplu, afirma urmatoarele tablou tridimensional care contine o matrice de trei-dimensionale de doua-dimensional matrice de tip int: int[][,,][,] numbers; Examplu: Urmatorul este un complet de program C#, care declara si instantiaza matricele discutate mai sus. // arrays.cs using System; class DeclareArraysSample { public static void Main() { // Single-dimensional array int[] numbers = new int[5]; // Multidimensional array string[,] names = new string[5,4]; // Array-of-arrays (jagged array) byte[][] scores = new byte[5][]; // Create the jagged array for (int i = 0; i < scores.Length; i++) { scores[i] = new byte[i+3]; } // Print length of each row for (int i = 0; i < scores.Length; i++) { Console.WriteLine("Length of row {0} is {1}", i, scores[i].Length); } } } rezultat! Length of row 0 is 3 Length of row 1 is 4 Length of row 2 is 5 Length of row 3 is 6 Length of row 4 is 7 initializa matrice C# ofera metode simple si simple pentru a initializa matrice la momentul declaraţiei de anexand valorile initiale, in acolade ({}). Urmatoarele exemple ilustreaza diferite moduri de diferite tipuri de initializare matrice. Notă: Daca a initializa un tablou pe declaratie, membrii sai sunt in mod automat initializate cu valoarea initiala implicita pentru tipul de matrice. In plus, daca declara matrice ca un camp de tip este setat la valoarea nula implicit la crearea de exemplu de tip. tablouri tridimensionale int[] numbers = new int[5] {1, 2, 3, 4, 5}; string[] names = new string[3] {"Matt", "Joanne", "Robert"}; Dimensiunea matrice pot fi omise, dupa cum urmeaza: int[] numbers = new int[] {1, 2, 3, 4, 5}; string[] names = new string[] {"Matt", "Joanne", "Robert"}; Se poate omite, de asemenea, noul operator atunci când utilizati un initializare ca aceasta: int[] numbers = {1, 2, 3, 4, 5}; string[] names = {"Matt", "Joanne", "Robert"}; Array multidimensionale int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} }; string[,] siblings = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} }; Dimensiunea matrice pot fi omise, dupa cum urmeaza: int[,] numbers = new int[,] { {1, 2}, {3, 4}, {5, 6} }; string[,] siblings = new string[,] { {"Mike","Amy"}, {"Mary","Albert"} }; Se poate omite, de asemenea, noul operator atunci când utilizati un initializare ca aceasta: int[,] numbers = { {1, 2}, {3, 4}, {5, 6} }; string[,] siblings = { {"Mike", "Amy"}, {"Mary", "Albert"} }; Jagged matrice (matrice de tablouri) Matrice zimtate poate fi initializat ca in urmatorul exemplu: int[][] numbers = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} }; Dimensiunea matricei de prima poate fi omis, după cum urmează: int[][] numbers = new int[][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} }; O Bine int[][] numbers = { new int[] {2,3,4}, new int[] {5,6,7,8,9} }; Retineti ca nu exista nici o sintaxa de initializare pentru elemente ale unui tablou zimtata. Membru în cauza acces Matrix Accesul la membrii unei matrice simpla este similară cu membrii unei matrice C sau C++. De exemplu, urmatorul cod creeaza o matrice numita numere si dat apoi un element de 5 la o cincime din matrice: int[] numbers = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}; numbers[4] = 5; Codul de mai jos declara o matrice multidimensionala si atribuie valoare de 5 membru situat in [1, 1]: int[,] numbers = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10} }; numbers[1, 1] = 5; Urmatoarea este o declaraţie de o gama zimtata intr-o dimensiune care conţine doua elemente.Primul element este un tablou de doua numere întregi, in timp ce al doilea este o serie de trei numere intregi: int[][] numbers = new int[][] { new int[] {1, 2}, new int[] {3, 4, 5} }; Urmatoarea declaratie atribuie 58 la primul element al matricei prima zi 667 de al doilea element al matricei al doilea: numbers[0][0] = 58; numbers[1][1] = 667; Vectorii sunt obiecte in C#, matrice sunt de fapt obiecte. System.Array este tipul de baza abstracta de toate tipurile de matrice. Proprietatile si alti membri de clasa System.Array poate fi utilizat atunci cand este necesar. Un exemplu de acest lucru ar fi folosit pentru a obţine lungime lungime de o matrice.Codul de mai jos atribuie lungimea matrice numbers este 5, pentru o variabila numit LengthOfNumbers: int[] numbers = {1, 2, 3, 4, 5}; int LengthOfNumbers = numbers.Length; clasa System.Array ofera mai multe metode utile si proprietati, precum si metodele pentru sortarea, cautarea si copierea matrice. Folosi foreach cu matrici C# ofera declaraţie foreach. Aceasta declaratie ofera o modalitate simpla, curata pentru a itera pe elemente ale unui tablou. De exemplu, urmatorul cod creeaza o matrice numita numere şi reiterează, prin declaratie foreach: int[] numbers = {4, 5, 6, 1, 2, 3, -2, -1, 0}; foreach (int i in numbers) { System.Console.WriteLine(i); } Cu tablouri multidimensionale, puteti utiliza aceeaşi metoda pentru a explora elemente, de exemplu: int[,] numbers = new int[3, 2] {{9, 99}, {3, 33}, {5, 55}}; foreach(int i in numbers) { Console.Write("{0} ", i); } Rezultatul acestui exemplu este: 9 99 3 33 5 55 Cu toate acestea, cu matrice multidimensionale, folosind o bucla for imbricate ofera mai mult control asupra elementelor matricei.
  2. Urmatorul exemplu prezinta diferite moduri de a scrie "Hello World" în C #. Exemplu 1: // Hello1.cs public class Hello1 { public static void Main() { System.Console.WriteLine("Hello, World!"); } } Rezultat: Hello, World! Descrierea codului orice metoda ''Main'' trebuie sa fie incluse intr-o clasa (Hello1 In acest caz,). Clasa System.Console contine o metoda de WriteLine care pot fi utilizate pentru a afisa un sir de la consola. Exemplu2: Pentru a evita avand de a folosi numele complete pentru clase in cadrul unui program, puteti folosi directiva using dupa cum se arata mai jos: // Hello2.cs using System; public class Hello2 { public static void Main() { Console.WriteLine("Hello, World!"); } } Rzultat: Hello, World! Exemplu3: Daca aveti nevoie de acces la parametrii din linia de comanda a trecut la aplicarea, pur si simplu schimba metoda de semnatura Main , astfel ca include dupa cum se arată mai jos. Acest exemplu conteaza zi afişeaza argumentele din linia de comanda. // Hello3.cs // arguments: A B C D using System; public class Hello3 { public static void Main(string[] args) { Console.WriteLine("Hello, World!"); Console.WriteLine("You entered the following {0} command line arguments:", args.Length ); for (int i=0; i < args.Length; i++) { Console.WriteLine("{0}", args[i]); } } } Rezultat!: Hello, World! You entered the following 4 command line arguments: A B C D Examplu4: Pentru a reveni un cod, a schimba metoda de semnatura Main dupa cum se arată mai jos: // Hello4.cs using System; public class Hello4 { public static int Main(string[] args) { Console.WriteLine("Hello, World!"); return 0; } } Rezultat: Hello, World!

WHO WE ARE?

CsBlackDevil Community [www.csblackdevil.com], a virtual world from May 1, 2012, which continues to grow in the gaming world. CSBD has over 70k members in continuous expansion, coming from different parts of the world.

 

 

Important Links