Csharp-基础

基础知识

1
2
Console.WriteLine("Hello World!"); //有换行符
Console.Write("Hello New World"!); //无换行符

C#区分大小写,字符串只能用“”,单字符char使用''

十进制文本:12.3m/12.3M(m/M-文本后缀)

数据类型

字符类:string、char
计算类:int、decimal
布尔:bool

变量

变量名区分大小写,使用驼峰命名法

1
2
3
4
char userOption;
int gameScore;
decimal particlesPerMillion;
bool processedCustomer;

使用前必须初始化。

可以使用var隐式创建变量。但初始化后推断出类型,则无法用另外的类型覆盖。且必须在初始化时使用,即var word = "hello!";

逐字字符串

逐字字符串文本保留所有空格和字符,且无需转义字符。使用时在文本字符串前加@

1
2
3
Console.WriteLine("C:\\Users\\Desktop");
Console.WriteLine(@"C:\Users\Desktop
(this is where your code goes)");

字符串内插

使用“template”和一/多个内插表达式将多个值合为单个文本字符串。

内插表达式使用{}

文本字符串使用$为前缀,该字符串变为模版

1
2
3
4
5
string firstName = "Bob";
Console.WriteLine($"Hello {firstName}!");

string projectName = "First-Project";
Console.WriteLine($@"C:\Output\{projectName}\Data");

计算

除法中商必须为decimal,且除数或被除数必须为decimal(或两者都是),才能保证完全准确的结果

运算顺序PEMDAS:

  • P 圆括号
  • E 指数
  • M 乘法 和 D 除法
  • A 加法 和 S 减法

C#顺序相同,但没有指数。可以使用System.Math.Pow()方法。

.NET类库

包含成千上万个方法的类的集合。

命名空间可视为类型的“姓氏”,类被组织称不同的命名空间,以防发生命名冲突。命名空间有助于确保任何两个类中不具有相同的全名。

状态方法

“状态”用来描述特定时刻下执行环境的状况。在代码执行过程中,应用程序的当前状态为存储在内存中的所有值的集合。

  • 无状态方法(静态方法):正常工作不依赖于应用程序的当前状态,即在不引用或更改内存中存储的任何值的情况下正常工作。

  • 有状态方法(实例方法):依赖于由以前的已执行代码行存储在内存中的值构建的,即有状态方法通过更新值或将新值存储在内存中来修改应用程序的状态。有状态方法在字段(类上定义的变量)中跟踪方法的状态。

单个类可支持有状态方法和无状态方法。需要调用有状态方法时,必须先创建类的实例,才能访问状态。

类的实例即对象。

数组

1
2
3
4
5
6
7
8
9
string[] ids = new string[3];
string[] scores = {"Abc","cdsd","sss"};
int length = scores.Length;
foreach(string num in scores){ //将每个元素执行一次
Console.WriteLine(num); // foreach中不能分配num的值,它为foreach迭代内部实现的一部分
}
for(int i = 0; i<2; i++){
Console.WriteLine(scores[i]);
}
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2020-2024 Aweso Lynn
  • PV: UV: