Maison >interface Web >js tutoriel >C# Basic : du point de vue d'un développeur javascript

C# Basic : du point de vue d'un développeur javascript

Patricia Arquette
Patricia Arquetteoriginal
2024-09-22 16:30:04641parcourir

C# Basic: From a javascript developer perspective

En tant que développeur junior, j'ai toujours eu peur d'apprendre un "ancien" langage de programmation qui utilise principalement le paradigme POO. Cependant, aujourd’hui, j’ai décidé de me laisser tenter et au moins de l’essayer. Ce n'est pas aussi grave que je le pense, il y a des similitudes avec Javascript. Passons d'abord par les bases.

Ce blog suppose une compréhension de javascript


La base

Types de données

Contrairement à Javascript qui est un langage typé dynamiquement, C# est un langage typé statiquement : le type de données d'une variable est connu au moment de la compilation, ce qui signifie que le programmeur doit spécifier le type de données d'une variable au moment de sa compilation. déclaration.

int: number (32bit)
decimal: number (128bit)
string: string
bool: Boolean
list[]: Array
dictionary{}: Object
-------------- Declaration ----------------
int myInt = 2147483647;
decimal myDecimal = 0.751m; // The m indicates it is a decimal
string myString = "Hello World"; // Notice the double-quotes
bool myBool = true;

Liste/Tableau

Remarque : vous ne pouvez pas ajouter ou étendre la longueur si vous utilisez les méthodes 1 et 2
Déclarer et attribuer la méthode List 1

string[] myGroceryArray = new string[2]; // 2 is the length
myGroceryArray[0] = "Guacamole";

Déclarer et attribuer la méthode List 2

string[] mySecondGroceryArray = { "Apples", "Eggs" };

Déclarer et attribuer la méthode List 3

List<string> myGroceryList = new List<string>() { "Milk", "Cheese" };
Console.WriteLine(myGroceryList[0]); //"Milk"
myGroceryList.Add("Oranges"); //Push new item to array

Déclarer et attribuer une liste multidimensionnelle

Le nombre de ',' déterminera les dimensions

string[,] myTwoDimensionalArray = new string[,] {
    { "Apples", "Eggs" },
    { "Milk", "Cheese" }
};

IEnumerable/Tableau

Un tableau spécifiquement utilisé pour énumérer ou parcourir.

Vous vous demandez peut-être : "Quelle est la différence avec la liste ?". La réponse est :

Une différence importante entre IEnumerable et List (outre que l'une soit une interface et l'autre une classe concrète) est que IEnumerable est en lecture seule et List ne l'est pas.

List<string> myGroceryList = new List<string>() { "Milk", "Cheese" };

IEnumerable<string> myGroceryIEnumerable =  myGroceryList;

Dictionnaire/Objet

Dictionary<string, string[]> myGroceryDictionary = new Dictionary<string, string[]>(){
    {"Dairy", new string[]{"Cheese", "Milk", "Eggs"}}
};

Console.WriteLine(myGroceryDictionary["Dairy"][2]);

Opérateurs

Les opérateurs en C# se comportent de manière très similaire à Javascript, je ne le décrirai donc pas ici

Conditions

//Logic gate
  //There's no === in C#
myInt == mySecondInt 
myInt != mySecondInt 

myInt >= mySecondInt
myInt > mySecondInt
myInt <= mySecondInt 
myInt < mySecondInt 

// If Else
if () {}
else if () {}
else () {}

// Switch
switch (number)
{
    case 1:
        Console.WriteLine("lala");
        break;
    default:
        Console.WriteLine("default");
        break;
}

Boucles

? Utiliser foreach sera beaucoup plus rapide que la boucle for régulière

int[] intArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

int totalValue = 0;

for (int i = 0; i < intArr.Length; i++)
{
    totalValue += intArr[i];
}

int forEachValue = 0;

foreach (int num in intArr)
{
    forEachValue += num;
}

Méthode

C# est avant tout un langage orienté POO.

namespace HelloWorld
{
    internal class Program
    {
        static void Main()
        {
            int[] numArr = [1, 2, 3, 4, 5];
            int totalSum = GetSum(numArr);
        }

        static private int GetSum(int[] numArr)
        {
            int totalValue = 0;
            foreach (var item in numArr)
            {
                totalValue += item;
            }
            return totalValue;
        }
    }
}

Déclaration de l'espace de noms et du modèle

L'espace de noms est utilisé à des fins d'organisation, généralement pour organiser des cours

namespace HelloWorld.Models
{
    public class Computer
    {
        public string Motherboard { get; set; } = "";
        public int CPUCores { get; set; }
        public bool HasWIfi { get; set; }
        public bool HasLTE { get; set; }
        public DateTime ReleaseDate { get; set; }
        public decimal Price { get; set; }
        public string VideoCard { get; set; } = "";
    };
}

À partir de C# 10, nous pouvons également déclarer un espace de noms comme tel

namespace SampleNamespace;

class AnotherSampleClass
{
    public void AnotherSampleMethod()
    {
        System.Console.WriteLine(
            "SampleMethod inside SampleNamespace");
    }
}

Importation d'un espace de noms

using HelloWorld.Models;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn