C# 语言是适用于 .NET 平台(免费的跨平台开源开发环境)的最流行语言,基于面向对象的原则
1.创建项目
让我们开始C#的“hello word”吧
(不想创建项目可跳过直接学习知识)
我用的是Visual Studio 2022,选择控制台应用----->写项目名称----->选择存储位置----->创建



2.运行项目
创建好之后,点击运行,即可打开控制台输出经典“hello word”
Console 是表示控制台窗口的类型
WriteLine 是 Console 类型中的一种方法,该方法将文本行打印到文本控制台
3.学习知识
以下内容都是个人学习的总结记录,如有错误,你指出,我改正
3.1 注释
关于注释:注释是给写代码的人看的,不会输出,就相当于备注啦,帮助自己看懂代码
(你可以在写完一段代码后添加注释,防止忘记)
以下是单行注释和多行注释

3.2 变量
Hello World”是一个string类型,该类型表示 C# 中的文本
(和类型 Console 一样,该 string 类型也具有方法)
“Hello World”是一个常量,接下来让我们开始使用变量吧
官方:变量是可用于运行具有不同值的相同代码的符号。
例子如下:
声明一个string类型的变量aFriend(自己起名字)
赋值--->让aFriend得到一直值“bo luo”(自己起名字)
再打印出来的时候就是“bo luo”
//声明变量aFriend ,赋值“bo luo”
string aFriend = "bo luo";
//打印名称
Console.WriteLine(aFriend);
升级:如果我给aFriend赋值成其他名字(不同值)
同样是Console.WriteLine(aFriend);第二句输出将变成“is cat”
//声明变量aFriend ,赋值“bo luo”
string aFriend = "bo luo";
//打印名称
Console.WriteLine(aFriend);
aFriend = "is cat";
//打印名称
Console.WriteLine(aFriend);

再升级:
让我们打印一个常量+变量的字符串
Console.WriteLine("Hello " + aFriend);
如果不想用“+”,还可以将变量放在”{ 和 }"字符之间,表示将aFriend替换成变量的值”is cat“
此过程称为字符串内插
在字符串的左引号前添加一个 $ ,表示可以在大括号之间的字符串中包含变量
Console.WriteLine($"Hello {aFriend}");
3.3 字符串
字符串是值为文本的String类型对象,文本在内部存储为Char对象的依序只读集合
(比如:char chA = 'A';(单引号) char就是一个字符)
// 声明而不初始化
string message1;
// 初始化为null
string? message2 = null;
//初始化为空字符串,使用Empty常量(官方更推荐)
string message3 = System.String.Empty;
关于初始化路径:
//普通字符串字面量
string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0";
Console.WriteLine(oldPath);
//逐字字符串字面量
string newPath = @"c:\Program Files\Microsoft Visual Studio 8.0";
Console.WriteLine(newPath);

普通字符串字面量:(含特殊转义字符时:用普通字符串(如需 \n 换行))
转义字符处理:反斜杠 \ 是转义字符,需使用双反斜杠 \\ 表示实际的反斜杠
其他转义示例:
\n= 换行符\t= 制表符\"= 双引号
举个例子更好懂:

逐字字符串字面量:(文件路径/正则表达式:优先使用 @ 逐字字符串)
直接使用反斜杠:以 @ 符号开头,反斜杠 \ 不再作为转义字符,可直接书写。
支持跨行文本
string multiLine = @"第一行
第二行
第三行";
需转义双引号:唯一需要转义的是双引号,使用 "" 表示一个双引号

补充(可看可不看):

3.4 字符串属性(eg:Length)
你还可以获取它的长度,如图:6是”is cat“的长度(包含空格噢)
Length是字符串的属性,字符串还有很多属性

3.5 字符串方法
3.5.1 去除空格(Trim方法)
Trim方法主要用于去除字符串两端的空格
输出时加 "[ ]",是为了方便看清楚空格,可以不加
通过代码和结果你能更好的理解该方法
string greeting = " Hello World! ";
Console.WriteLine($"[{greeting}]");
string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");

3.5.2 替换(Replace方法)
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);

3.5.3 转换大小写
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());

3.5.4 搜索字符串
返回值是Bool布尔值
布尔值存储true或false两种值(True 表示是,False表示否)
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));

还有两种类似的,从开头搜索和从结尾搜索
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));
Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));

3.5.5 子字符串
注:字符串位置都是从0开始(0,1,2,......)
//从第7个位置开始数两个字符
string s3 = "Visual C# Express";
Console.WriteLine(s3.Substring(7, 2));

3.5.6 单个字符
//第2个字符
string s3 = "Visual C# Express";
Console.WriteLine(s3[2]);

补充: 字符串转换数值(因为还没学数字,所以了解有TryParse 方法即可)
该方法可以将字符串转换成数字,转换成功返回True,失败返回False
int i = 0;
string s = "108";
bool result = int.TryParse(s, out i); //i now = 108
学到了这里,咱俩真棒,本篇结束(新知识会不定时补充)!按时吃饭!(”菠萝“是我的小猫)
感谢你的阅读!如果内容有帮助,欢迎 点赞❤️ + 收藏⭐ + 关注 支持! 😊
C#基础学习:项目创建与知识总结
2000

被折叠的 条评论
为什么被折叠?



