Rumah hujung hadapan web tutorial js C# Basic: Dari perspektif pembangun javascript

C# Basic: Dari perspektif pembangun javascript

Sep 22, 2024 pm 04:30 PM

C# Basic: From a javascript developer perspective

Sebagai pembangun Junior, saya sentiasa takut untuk mempelajari bahasa pengaturcaraan 'Lama' yang menggunakan paradigma OOP. Walau bagaimanapun, hari ini saya memutuskan untuk menyedutnya dan sekurang-kurangnya mencubanya. Ia tidak seteruk yang saya fikirkan, terdapat persamaan yang dibawa ke Javascript. Mari kita pergi melalui perkara asas dahulu.

Blog ini menganggap pemahaman javascript


Yang Asas

Jenis Data

Tidak seperti javascript yang merupakan bahasa ditaip secara dinamik, C# ialah bahasa ditaip secara statik: Jenis data pembolehubah diketahui pada masa penyusunan yang bermaksud pengaturcara perlu menentukan jenis data pembolehubah pada masa pembolehubah itu pengisytiharan.

int: number (32bit)
decimal: number (128bit)
string: string
bool: Boolean
list[]: Array
dictionary{}: Object
Salin selepas log masuk
-------------- 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;
Salin selepas log masuk

Senarai/Array

Nota: Anda tidak boleh menambah atau memanjangkan panjang jika anda menggunakan kaedah 1 & 2
Mengisytiharkan & memberikan kaedah Senarai 1

string[] myGroceryArray = new string[2]; // 2 is the length
myGroceryArray[0] = "Guacamole";
Salin selepas log masuk

Mengisytiharkan & memberikan kaedah Senarai 2

string[] mySecondGroceryArray = { "Apples", "Eggs" };
Salin selepas log masuk

Mengisytiharkan & memberikan kaedah Senarai 3

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

Mengisytiharkan & menetapkan Senarai Berbilang Dimensi

Bilangan ',' akan menentukan dimensi

string[,] myTwoDimensionalArray = new string[,] {
    { "Apples", "Eggs" },
    { "Milk", "Cheese" }
};
Salin selepas log masuk

IEnumerable/Array

Susun atur yang digunakan khusus untuk menghitung atau menggelung.

Anda mungkin bertanya, "Apakah bezanya dengan senarai?". Jawapannya ialah:

Satu perbezaan penting antara IEnumerable dan List (selain satu antara muka dan satu lagi kelas konkrit) ialah IEnumerable ialah baca sahaja dan List bukan.

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

IEnumerable<string> myGroceryIEnumerable =  myGroceryList;
Salin selepas log masuk

Kamus/Objek

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

Console.WriteLine(myGroceryDictionary["Dairy"][2]);
Salin selepas log masuk

Operator

Pengendali dalam C# berkelakuan hampir serupa dengan javascript jadi saya tidak akan menerangkannya di sini

bersyarat

//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;
}
Salin selepas log masuk

gelung

? Menggunakan foreach akan menjadi lebih pantas daripada biasa untuk gelung

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;
}
Salin selepas log masuk

Kaedah

C# ialah bahasa berorientasikan OOP yang pertama sekali.

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;
        }
    }
}
Salin selepas log masuk

Mengisytiharkan Ruang Nama & Model

Ruang nama digunakan untuk tujuan organisasi, biasanya untuk mengatur kelas

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; } = "";
    };
}
Salin selepas log masuk

Bermula C# 10, kami juga boleh mengisytiharkan ruang nama seperti itu

namespace SampleNamespace;

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

Mengimport Ruang Nama

using HelloWorld.Models;
Salin selepas log masuk

Atas ialah kandungan terperinci C# Basic: Dari perspektif pembangun javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ganti aksara rentetan dalam javascript Ganti aksara rentetan dalam javascript Mar 11, 2025 am 12:07 AM

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen jQuery mendapatkan padding/margin elemen Mar 01, 2025 am 08:53 AM

jQuery mendapatkan padding/margin elemen

periksa jQuery jika tarikh sah periksa jQuery jika tarikh sah Mar 01, 2025 am 08:51 AM

periksa jQuery jika tarikh sah

10 Tab Accordion JQuery 10 Tab Accordion JQuery Mar 01, 2025 am 01:34 AM

10 Tab Accordion JQuery

10 patut diperiksa plugin jQuery 10 patut diperiksa plugin jQuery Mar 01, 2025 am 01:29 AM

10 patut diperiksa plugin jQuery

HTTP Debugging dengan Node dan HTTP-Console HTTP Debugging dengan Node dan HTTP-Console Mar 01, 2025 am 01:37 AM

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom Tutorial Persediaan API Carian Google Custom Mar 04, 2025 am 01:06 AM

Tutorial Persediaan API Carian Google Custom

jQuery tambah bar scroll ke div jQuery tambah bar scroll ke div Mar 01, 2025 am 01:30 AM

jQuery tambah bar scroll ke div

See all articles