"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > C# Basic : du point de vue d'un développeur javascript

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

Publié le 2024-11-01
Parcourir:366

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 myGroceryList = new List() { "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 myGroceryList = new List() { "Milk", "Cheese" };

IEnumerable myGroceryIEnumerable =  myGroceryList;

Dictionnaire/Objet

Dictionary myGroceryDictionary = new Dictionary(){
    {"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 



Boucles

 ? L'utilisation de foreach sera beaucoup plus rapide que la boucle for normale

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

int totalValue = 0;

for (int i = 0; i 



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 classes

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 en tant que tel

namespace SampleNamespace;

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

Importation d'un espace de noms

using HelloWorld.Models;
Déclaration de sortie Cet article est reproduit sur : https://dev.to/itstomlie/c-basic-from-a-javascript-developer-perspective-lnd?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3