首页 > 编程语言 >【C#】第 1 天:首个C#程序-Hello World

【C#】第 1 天:首个C#程序-Hello World

时间:2024-04-16 21:33:46浏览次数:16  
标签:Console str C# WriteLine 字符串 World Hello

首个C#程序-Hello World

1.输出“Hello World!”。

Console.WriteLine("Hello World!");	

1.Console //一个控制台类型。
2.WriteLine //时Console类型中的一个方法。
3.string //文本类型,它里面也包含一些和文本相关方法。

声明和使用

1.输出变量的值

string aFriend = "Bill";	//声明一个string类型的aFriend变量,并赋值为“Bill”。
Console.WriteLine(aFriend);	//使用Console类型的WriteLine方法来输出aFriend的值。

2.使用+将两个字符串连接成一个字符串。

Console.WriteLine("Hello" + aFriend);

3.使用$来实现字符串内插

Console.WriteLine($"Hello {aFriend}");
//输出结果:
//Hello Bill

1.$放在字符串的左边,字符串和$之间不能有空格,这样就可以在字符串中使用{}插入变量了。

使用字符串

1.输出字符串的字符个数

string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"{firstFriend} 的名字有 {firstFriend.Length} 个字符。");
Console.WriteLine($"{secondFriend} 的名字有 {secondFriend.Length}  个字符。");
//输出结果:
//Maria 的名字有 5 个字符。
//Sage 的名字有 4  个字符。

1.Length //是字符串的一个属性,可返回字符串的字符个数。
提示:在变量后面使用“.”,可以看到变量中可用的属性和方法。

字符串的更多用途

1.使用TrimTrimStartTrimEnd来去除字符串中的空格

string greeting = "     Hello World!     ";
Console.WriteLine($"[{greeting}]");
//Trim方法-去除字符串开始和结尾的空格。
string newGreeting = greeting.Trim();
Console.WriteLine($"[{newGreeting}]Trim");
//TrimStart-去除开始的空格。
newGreeting = greeting.TrimStart();
Console.WriteLine($"[{newGreeting}]TrimStart");
//TrimEnd-去除结尾的空格。
newGreeting = greeting.TrimEnd();
Console.WriteLine($"[{newGreeting}]TrimEnd");

输出结果:

[     Hello World!     ]
[Hello World!]Trim
[Hello World!     ]TrimStart
[     Hello World!]TrimEnd

Trim只是返回了字符串改变后的结果,并不会改变字符串原本的值。

2.使用Replace替换字符串的子字符串

Replace语法:

[被操作的字符串].Replace("[需要被替换的子字符串]", "[新字符串]");

示例代码:

string str = "开始游戏";
Console.WriteLine(str);
//将游戏替换为 学习
str = str.Replace("游戏", "学习");
Console.WriteLine(str);

输出结果:

开始游戏
开始学习

3.使用ToUpper将字符串设为全部大写和使用ToLower将字符串设为全部小写

string str = "Hello World!";
Console.WriteLine(str);
//全部设为大写-ToUpper
Console.WriteLine(str.ToUpper());
//全部设为小写-ToLower
Console.WriteLine(str.ToLower());

输出结果:

Hello World!
HELLO WORLD!
hello world!

4.搜索字符串

Contains

用于搜索字符串中的子字符串是否存在,返回bool值(True-真或False-假)。
注意:Contains是区分大小写的。

string str = "You say goodbye, and I say Hello";
Console.WriteLine(str.Contains("goodbye"));	//存在goodbye,所有返回true
Console.WriteLine(str.Contains("hi"));	//不存在hi,所有返回false

输出结果:

True
False

StartsWith 和 EndsWith

StartsWith 判断是否以某字符串开始,返回bool值。
EndsWith 判断是否以某字符串结束,返回bool值。
示例:

string str = "You say goodbye, and I say Hello";
Console.WriteLine(str.StartsWith("You"));
Console.WriteLine(str.EndsWith("say"));

输出结果:

True
False

标签:Console,str,C#,WriteLine,字符串,World,Hello
From: https://www.cnblogs.com/Hong-BKY/p/18136682

相关文章

  • web server apache tomcat11-01-官方文档入门介绍
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目同时也为从零手写实现tomcat提供一些基础和特性的思路。minicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserve......
  • package.json
     Node项目在项目根目录中名为 package.json 的文件中跟踪依赖关系和元数据。这是你项目的核心。它包含名称、描述和版本之类的信息,以及运行、开发以及有选择地将项目发布到 npm 所需的信息。在本教程中,我们将:了解 package.json 与项目之间的关系确定重要字段和......
  • Cuckoo Filters 及其变体的整理
    BasicCuckooFilterCuckooFilter是一种CuckooHash的变体,使用\(fingerprint\)来派生出元素在表中的另一个备选位置。在正确的配置下,CuckooFilter的错误率约为0.19%。CuckooFilter相对于BloomFilter的优势支持元素的动态删除比BloomFilter更高的查找效率实......
  • 如何评估一个回答的好坏——BERTScore 基于预训练模型的相似度度量方式
    基于预训练模型的相似度度量方式BERTScoreBERTScore是一种基于BERT(双向编码器表示器转换器)语言模型的相似度度量。它将问题和回答编码为BERT向量,然后计算两个向量的余弦相似度。与传统的基于重叠词语的相似度度量不同,BERTScore能够捕获语义相似性,即使两个句子不包含相同的......
  • Oracle+RAC静默安装系列(基于RHEL9/国产/麒麟/华为欧拉的生产案例)
    由风哥发布的 Oracle+RAC静默安装系列(基于RHEL9/国产/麒麟/华为欧拉的生产案例)系列,适合运维人员/数据库/开发人员,可以用于业务生产环境。为满足想快速安装布署Oracle数据库的学员,风哥特别设计的一套比较全面的全命令行静默安装配置数据库课程,本系列共7套课程,内容如下:1)全......
  • leedcode-字符串中的第一个唯一字符
    自己写的,easyclassSolution:deffirstUniqChar(self,s:str)->int:mydict={}#创建一个空字典来存储每个字符的出现次数foriins:#遍历给定的字符串sifnotmydict.get(i):#如果当前字符不在字典中mydic......
  • DC-3
    DC-3渗透测试过程主机发现arp-scan-l靶机ip192.168.56.113就开启了一个80端口,直接去看web页面目录扫描用cmseek扫描到cms的名字和版本joomscan扫描joomscan-uhttp://192.168.56.113漏洞发现和利用找到该cms的历史漏洞它的利用方法是UsingSqlmap:sqlmap-u......
  • centos防火墙怎么关闭
    centos防火墙怎么关闭在CentOS系统中,可以使用firewalld服务来管理防火墙。如果你想要关闭防火墙,可以执行以下命令:停止firewalld服务:sudosystemctlstopfirewalld  禁用firewalld服务,使其不在系统启动时自动运行:sudosystemctldisablefirew......
  • 【编译原理】正则式转NFA转DFA 代码实现(C/C++)
    直接上代码:#include<bits/stdc++.h>usingnamespacestd;//nfa结构定义structnst{vector<int>a[26],e;//接收a-z会到达的状态,接收eps会到达的状态boolf=0;//=0为可接受态};vector<nst>nfa;set<char>alp;stringstr;set<int>accepted;struc......
  • C++定义,继承和虚函数
    类定义方式一般有两种Baseb和Baseb(3);一种不带参数,一种带参数,这两种实例定义会在范围结束自动释放。Base*c=newBase;和Base*c=newBase(5);没有参数可不加括号。通过new申请的类,需要手动delete释放,否则需要关闭程序才会释放(说的内存泄漏是指程序一直运行期间不断产生......