【C#】【微软】【入门第一部分】

83 阅读2分钟

使用C#构建第一个程序

输出Hello World

Console.Write("hello");
Console.WriteLine("world");  //现有行追加东西,写完移动到下一行
Console.Write("secondLine?");//始终在现有行追加东西

//输出结果为:
helloworld
secondLine?

变量

文本常量

Console.WriteLine('b');  //输出字符文本
Console.WriteLine(123);  //整型文本
Console.WriteLine(123.456F);  //float类型小数
Console.WriteLine(123.45);   //double类型小数
Console.WriteLine(123.45678m);  //decimal类型的小数
Console.WriteLine(true); //布尔类型的数据

注意:string类型和char类型主要用于展示和字符操作,int boolean 主要用于计算。

变量

变量声明: 类型 + 变量名;

String firstName;
firstName = "Bob";

//隐式类型本地变量,设置之后,类型无法更改,因此无法保存不同数据类型的值
//使用var关键字的变量必须初始化

var message = "Hello World";  

字符串格式设置

逐字字符串字面量

Console.WriteLine(@"    c:\source\repos
        (this is where your code goes)");
        
//输出结果为:
    c:\source\repos
        (this is where your code goes)

逐字字符串会保留字符串中所有空格和字符,而无需转义反斜杠,只需要在字符串双引号前加上@即可。

字符串内插

字符串内插通过使用“模板”和一个/多个内插表达式将多个值合并为单个文本字符串**。 内插表达式由一个左大括号和一个右大括号符号 { } 指示。 可将任何返回值的 C# 表达式置于大括号内。 当文本字符串以 $ 字符为前缀时,该字符串将变为模板。 同样可以和逐字字符串字面量一起使用。

String firstName = "Bob";
String message = $"Hello {firstName}!";
Console.WriteLine(message);
//作用:避免中间变量

String updateText = "Update to Windows";
int version = 11;
Console.WriteLine($"{updateText} {version}");

String projectName = "Frist-Project";
Console.WriteLine($@"c\Output\{projectName}\Data");

字符串格式设置

  • 当需要在文本字符串中插入特殊字符时,请使用字符转义序列,例如制表符 \t、换行符 \n 或双引号 "
  • 在所有其他情况下,需要使用反斜杠时,请对反斜杠 \ 使用转义字符。
  • 使用 @ 指令创建逐字字符串文本,以将所有空白格式和反斜杠字符保留在字符串中。
  • 使用 \u 加上四个字符的代码来表示字符串中的 Unicode 字符 (UTF-16)。
  • 根据应用程序的不同,Unicode 字符可能无法正确打印。
  • 字符串可以用+进行连接。
String firstName = "Bob";
String greeting = "Hello";
Console.WriteLine(firstName + " " + greeting + "!");

数字运算

string firstName = "Bob";
int widgetSold = 7;
Console.WriteLine(firstName +" sold " +  (7 + widgetSold) + " widgets.");
Console.WriteLine(firstName + " sold " + 7 + widgetSold + " widgets.");

//输出结果为:
Bob sold 14 widgets.
Bob sold 77 widgets.
  • 如果 C# 编译器意识到开发者试图连接数字的字符串表示形式来实现演示,则它会隐式将 int 转换为 string
  • 可以使用括号定义运算顺序,以显式指示编译器你要在执行其他运算之前执行特定运算。
  • 加减乘除类似JAVA
  • 递增,递减类似JAVA
int value = 1;
Console.WriteLine(value);
Console.WriteLine($"{value++}");
Console.WriteLine(value);

//输出:
1
1
2

#使用VS Code 构建C#程序 步骤:

  • 文件,打开文件夹
  • 终端,新建终端
dotnet new console -o ./CsharpProjects/TestProject
  • 在左侧点击当前TestProject文件夹,选择在终端打开
dotnet build
dotnet run