C#声明、使用变量,使用字符串学习

本文深入剖析了C#编程的基础概念,包括类、名称空间、库类引用等核心要素,详细介绍了C#的输出方式、字符串操作技巧,如删除空格、字符替换及大小写转换等,适合初学者快速掌握C#语言的基本用法。

部分知识点记录

1、剖析Hello World程序

(1)类(class)构成程序的整体。
(2)名称空间(namespace)以树形结构组织类(及其他类型)。

2、库类的引用

(1)库类引用是使用名称空间的物理基础(不同技术类型的项目会默认引用不同的类库)。
(2)DLL引用(黑盒引用,无源代码)。

  • NuGet的运用
    (3)项目引用(白盒引用,有源代码)。

C#的不同输出方式

(1)string aFriend = “Bill”;
Console.WriteLine(aFriend);
(其中Console 是表示控制台窗口的类型。 WriteLine 是 Console 类型的方法,负责将文本行打印到文本控制台。)
首先设置变量,后再输出变量。
(2)Console.WriteLine("Hello " + aFriend);
通过“+”来连接两个输出内容。
在这里插入图片描述
(3)Console.WriteLine("HelloaFriend");∗"Hello {aFriend}"); *"HelloaFriend");符号的作用相当于对String.format()的简化*
"$"可将后面的“Hello {aFriend}"视为一列字符串,并将之以字符串的形式输出。
在这里插入图片描述
其中{ }的作用与C语言中的 %+类型 差不多,但是用法更加灵活,可以直接将变量放入花括号内。

删除字符串内前端、后端、前后端的空格

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}]");
其中greeting.TrimStart()可删去字符串前端的空格,greeting.TrimEnd()可删去字符串后端的空格,greeting.Trim()可删去字符串前后两端的空格。
在这里插入图片描述
这个方法的好处是可以保留原始变量的信息,对新变量进行更改。

对字符串内的相应字符的更替

string sayHello = “Hello World!”;
Console.WriteLine(sayHello);
sayHello = sayHello.Replace(“Hello”, “Greetings”);
Console.WriteLine(sayHello);
其中的"Replace"可将使用者需要更替的字符找出并更替,更替语句括号内第一个引号内放被更替者,第二个引号内放更替者。运行后,输出的结果便从”Hello World"变成"Greeting World"。
在这里插入图片描述

字符大小写的完全替换

string sayHello = “Hello World!”;
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
其中ToUpper可把字符串全换为大写,ToLower可把字符串全换为小写。在这里插入图片描述

搜索字符串

string songLyrics = “You say goodbye, and I say hello”;
Console.WriteLine(songLyrics.Contains(“goodbye”));
Console.WriteLine(songLyrics.Contains(“greetings”));
Console.WriteLine(songLyrics.StartsWith(“You say goodbye”));
Console.WriteLine(songLyrics.EndsWith(“hello”));
1、
"Contains"可用于判断整个字符串中是否有需要查找的内容,是则输出“Ture”,否则输出“False”。
2、
"StartsWith"可用于判断字符串前半部分是否含有需要查找的内容。
"EndsWith"可用于判断字符串后半部分是否含有需要查找的内容。

<think>我们参考用户提供的引用内容,特别是引用[1]中提到的字符串插值方法,以及引用[3]中关于字符串操作的基本方法。 用户明确询问在C#中向字符串里加入字符串变量的方法。 根据引用[1],从C#6.0开始,可以使用字符串插值(在字符串前加$,变量放在{}中)来实现。 此外,传统的String.Format方法也是可行的(引用[1]也提到了)。 引用[2]和[4]主要讨论的是通过字符串名称来获取或设置变量的值(反射),这与当前问题不太相关,但用户可能误以为这也是加入字符串变量的方法,实际上不是。 因此,我们主要介绍两种方法: 1. 字符串插值(推荐) 2. String.Format方法 同时,我们还可以提到字符串连接(使用+运算符)和StringBuilder(用于大量字符串操作),但用户提供的引用中没有提到这些方法,不过作为常见方法,我们可以简要提及。 注意:用户要求“向字符串里加入字符串变量”,所以重点是插入变量。 我们将按照以下结构回答: 1. 字符串插值(简洁易读,推荐) 2. String.Format方法(传统方法) 3. 字符串连接(简单场景) 4. StringBuilder(高效处理大量字符串拼接) 最后,根据指令生成相关问题。 </think>在 C# 中向字符串插入字符串变量的常用方法如下: ### 1. 字符串插值(推荐,C# 6.0+) 使用 `$` 前缀和 `{}` 占位符直接嵌入变量: ```csharp string name = "Alice"; string job = "Developer"; string message = $"Name: {name}, Job: {job}"; // 输出: "Name: Alice, Job: Developer" ``` 该方法编译时自动转换为 `String.Format`,支持表达式计算(如 `{name.ToUpper()}`)[^1]。 ### 2. `String.Format` 方法 使用序号占位符 `{0}` `{1}`: ```csharp string message = String.Format("Name: {0}, Job: {1}", name, job); ``` 支持格式控制(如 `{0:000}` 数字格式化)[^1]。 ### 3. 字符串连接 简单场景可用 `+` 连接: ```csharp string message = "Name: " + name + ", Job: " + job; ``` ### 4. 反射(动态场景) 需根据字符串名称访问变量值时(非通用插入场景): ```csharp // 通过字段名获取值 string fieldName = "email"; string value = this.GetType().GetField(fieldName).GetValue(this).ToString(); ``` 此方法适用于动态映射场景(如配置文件解析)[^2][^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值