Как младший разработчик, я всегда боялся изучать «старый» язык программирования, который в основном использует парадигму ООП. Однако сегодня я решил смириться с этим и хотя бы попробовать. Это не так плохо, как я думаю, есть сходство с 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
ListmyGroceryList = 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 и List (кроме того, что один из них является интерфейсом, а другой — конкретным классом) заключается в том, что IEnumerable доступен только для чтения, а List — нет.
ListmyGroceryList = new List () { "Milk", "Cheese" }; IEnumerable myGroceryIEnumerable = myGroceryList;
DictionarymyGroceryDictionary = 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;
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3