C#知识学习-001(字符串)

C#基础学习:项目创建与知识总结

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布尔值

布尔值存储truefalse两种值(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

学到了这里,咱俩真棒,本篇结束(新知识会不定时补充)!按时吃饭!(”菠萝“是我的小猫) 

感谢你的阅读!如果内容有帮助,欢迎 ​​点赞❤️ + 收藏⭐ + 关注​​ 支持! 😊

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值