«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > C# Basic: с точки зрения разработчика JavaScript

C# Basic: с точки зрения разработчика JavaScript

Опубликовано 1 ноября 2024 г.
Просматривать:316

C# Basic: From a javascript developer perspective

Как младший разработчик, я всегда боялся изучать «старый» язык программирования, который в основном использует парадигму ООП. Однако сегодня я решил смириться с этим и хотя бы попробовать. Это не так плохо, как я думаю, есть сходство с Javascript. Давайте сначала пройдемся по основам.

В этом блоге предполагается понимание JavaScript


Базовый

Типы данных

В отличие от javascript, который является динамически типизированным языком, C# является статически типизированным языком: тип данных переменной известен во время компиляции, что означает, что программист должен указать тип данных переменной во время ее создания. декларация.

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;

Список/массив

Примечание. Вы не можете добавить или увеличить длину, если используете методы 1 и 2.
Объявление и назначение метода List 1

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

Объявление и назначение метода списка 2

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

Объявление и назначение метода списка 3

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

Объявление и назначение многомерного списка

Количество символов ',' будет определять размеры

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

IEnumerable/массив

Массив, специально используемый для перечисления или цикла.

Вы можете спросить: «В чем разница со списком?». Ответ:

Одно важное различие между IEnumerable и List (кроме того, что один из них является интерфейсом, а другой — конкретным классом) заключается в том, что IEnumerable доступен только для чтения, а List — нет.

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

IEnumerable myGroceryIEnumerable =  myGroceryList;

Словарь/Объект

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

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

Операторы

Операторы в C# ведут себя очень похоже на поведение javascript, поэтому я не буду описывать это здесь

Условные предложения

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

myInt >= mySecondInt
myInt > mySecondInt
myInt 



Петли

? Использование foreach будет намного быстрее, чем обычный цикл for

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

int totalValue = 0;

for (int i = 0; i 



Метод

C# — это прежде всего ООП-ориентированный язык.

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;
        }
    }
}

Объявление пространства имен и модели

Пространство имен используется для организационных целей, обычно для организации классов

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; } = "";
    };
}

Начиная с C# 10, мы также можем объявить пространство имен как таковое

namespace SampleNamespace;

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

Импорт пространства имен

using HelloWorld.Models;
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/itstomlie/c-basic-from-a-javascript-developer-perspective-lnd?1. Если обнаружено какое-либо нарушение прав, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3