C# 1 Hello World!

练习 - 编写第一个代码 - Training | Microsoft Learn

 打印 Console.Write( )

Console.WriteLine("Hello World!");
//Console.WriteLine("Hello World!");

Console.Write("Congratulations!");
Console.Write(" ");
Console.Write("You wrote your first lines of code.");

Console.WriteLine('b');
//如果是字符,可以使用单引号包裹

Console.WriteLine(123);
//数字int可以没有引号包裹

Console.WriteLine( ); 会在输出后面加一个回车换行;

Console.Write( ); 所输入即所得。

数据类型 

 

 变量命名

下面是有关变量名的一些重要注意事项:

  • 变量名可包含字母数字字符和下划线字符。 不允许使用特殊字符,如哈希符号 #(也称为数字符号或井符号)或美元符号 $
  • 变量名必须以字母或下划线开头,不能以数字开头。
  • 变量名称区分大小写,这意味着 string Value; 和 string value; 是两个不同的变量。
  • 变量名不能是 C# 关键字。 例如,不能使用以下变量声明:decimal decimal; 或 string string;
string firstName;
firstName = "Bob";
Console.Write(firstName);

 隐式变量

var message = "Hello world!";

使用var就可以不用写string了,可以少打几个字母。

使用var的时候必须初始化变量。

为什么使用 var 关键字?

var 关键字已被 C# 社区广泛采用。 如果你查看书籍或联机中的代码示例,很有可能会看到使用的是 var 关键字,而不是实际的数据类型名称,因此了解其用法很重要。

var 关键字在 C# 中具有重要用途。 很多时候,变量的类型可以从其初始化中明显看出。 在这些情况下,使用 var 关键字更简单。 规划应用程序的代码时,var 关键字也很有用。 开始为任务开发代码时,可能无法立即知道要使用的数据类型。 使用 var 可帮助你更动态地开发解决方案。

开始之际,建议在声明变量时继续使用实际数据类型名称,直到你更熟练使用代码为止。 声明变量时使用数据类型有助于你有目的性地编写代码。

转义字符

Console.WriteLine("Hello\nWorld!");
Console.WriteLine("Hello\tWorld!");

Console.WriteLine("Hello \"World\"!");
Console.WriteLine("c:\\source\\repos");
//两个反斜杠就会输出一个反斜杠

其中\t 为制表位,\n为换行。

逐字字符串

Console.WriteLine(@"\n\t\(n""\\ecfn""hueh wnw");

 输出如下,这个时候可以把里面的东西逐字打印出来,但是双引号不行,双引号打两个可以输出一个,单引号可以打。

\n\t\(n"\\ecfn"hueh wnw

Unicode转义字符

// Kon'nichiwa World
Console.WriteLine("\u3053\u3093\u306B\u3061\u306F World!");

 こんにちは World!

  • 使用 \u 加上四个字符的代码来表示字符串中的 Unicode 字符 (UTF-16)。
  • 根据应用程序的不同,Unicode 字符可能无法正确打印。

 字符串串联合并

string firstName="Bob";
string greeting="Hello";
string message=greeting+ " " +firstName+"!";
Console.WriteLine(message);
Console.WriteLine(greeting+" "+firstName+"!");

 字符串内插合并

string firstName="Bob";
string greeting="Hello";
string message=greeting+ " " +firstName+"!";
Console.WriteLine(message);
Console.WriteLine(greeting+" "+firstName+"!");

string message2 = $"{greeting} {firstName}!";
string message3 = $"Hello {firstName}!";

Console.WriteLine(message2);
Console.WriteLine(message3);

//逐字与内插合并使用
string projectName = "First-Project";
Console.WriteLine($@"C:\Output\{projectName}\Data");

内插模板中的引号中的空格是会被打印出来的,和逐字@的有相似之处。

string projectName = "ACME";
string russianMessage = "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0432\u044b\u0432\u043e\u0434";
Console.WriteLine($@"View English output:
  c:\Exercise\{projectName}\data.txt");
Console.WriteLine($@"{russianMessage}:
  c:\Exercise\{projectName}\ru-RU\data.txt");

 数字运算

int firstNumber=12;
int secondNumber=7;
Console.WriteLine(firstNumber+secondNumber);

输出19.

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

输出

Bob sold 77 widgets.
如果想输出14,可以把widgetsSold+7外面加上括号。
//强制类型转换
int first=7;
int second=5;
decimal quotient=(decimal)first/(decimal)second;
Console.WriteLine(quotient);

 

  • 19
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值