Maison > interface Web > js tutoriel > le corps du texte

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

Patricia Arquette
Libérer: 2024-09-22 16:30:04
original
593 Les gens l'ont consulté

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
Copier après la connexion
-------------- 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;
Copier après la connexion

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";
Copier après la connexion

Déclarer et attribuer la méthode List 2

string[] mySecondGroceryArray = { "Apples", "Eggs" };
Copier après la connexion

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
Copier après la connexion

Déclarer et attribuer une liste multidimensionnelle

Le nombre de ',' déterminera les dimensions

string[,] myTwoDimensionalArray = new string[,] {
    { "Apples", "Eggs" },
    { "Milk", "Cheese" }
};
Copier après la connexion

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;
Copier après la connexion

Dictionnaire/Objet

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

Console.WriteLine(myGroceryDictionary["Dairy"][2]);
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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;
        }
    }
}
Copier après la connexion

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; } = "";
    };
}
Copier après la connexion

À 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");
    }
}
Copier après la connexion

Importation d'un espace de noms

using HelloWorld.Models;
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!