C#的第一步(Azure学习)

2020.10.31

第一个程序

Console.Write("Hello,World ");
Console.Write('b');

// Hello,World b

基本规则


变量声明

  • 哈希符号不能在变量名中使用
  • Dolmark不能在变量名中使用
  • 不能声明以数字开头的变量名
  • 用于C#关键字的字符串不能用于变量
  • 不要在变量名中使用缩写
  • 变量名称区分大小写(值和值相同)
  • 使用驼峰式大小写作为变量名
  • 字符串文字处理双引号
  • 字符文字处理单引号

数据类型

  • 字符串类型

    • 字符串写入变量名

    string HelloStr = «Hello,World «;

    Console.Write(HelloStr); Console.Write(‘b’);

    // Hello,World b

有不同类型的整数类型。

  • 整数类型

    • 写int变量名
    • 写十进制变量名

    //integer 型の使用例

    int firstNumber = 0; Console.Write(«firstNumber = » + firstNumber);

    //firstNumber = 0


类型转换

  • 隐式类型转换
    • 根据变量初始化期间分配的值转换数据类型
    • 声明时,写var变量名=值
    • 声明时一定要初始化变量

如果未在声明时初始化,则会出错

error CS0818: Implicitly-typed variables must be initialized


var HelloStr = "Hello,World ";

Console.Write(HelloStr);
Console.Write('b');

// Hello,World b

转义字符

显示字符转义符
新队\ n
标签\ t
反斜杠\\

逐字字符串文字

  • 保留所有空格和字符但不转义的字符串

    • 使用 ”@”。

    Console.WriteLine(@» c:\source\repos (this is where your code goes)«);


Unicode转义字符

  • \ u如何使用表示Unicode(UTF-16)字符的4个字符的代码跟随转义序列

    • 您还可以将编码的字符添加到文字字符串中。

    // Kon’nichiwa World Console.WriteLine(»\u3053\u3093\u306B\u3061\u306F World!«);


字符串串联

  • 使用“ +”连接字符串。

如何使用

string firstName = "Yamada";
string message = "Hello " + firstName;
Console.WriteLine(message);

// Hello Yamada!

如何不将变量放在中间

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

// Hello Yamada!

字符串插值

  • 如何扩展字符串中变量的内容

    string firstName = «Yamada»; string greeting = «Hello «; string message = $«{firstName} {greeting}!»;

    Console.WriteLine(message); // Yamada Hello !

如何不将变量放在中间

string firstName = "Yamada";
string greeting = "Hello ";

Console.WriteLine($"{firstName} {greeting}!");
// Yamada Hello !

字符串插值和逐字文字

强烈建议在插入转义字符时如何编写扩展变量

string projectName = "First-Project";
Console.WriteLine($@"C:\Output\{projectName}\Data");

整数值算法

  • +添加
  • 对于减法-
  • *用于乘法
  • 对于部门/
  • 其余百分比

    int sum = 7 + 5; int difference = 7 - 5; int product = 7 * 5; int quotient = 7 / 5; int mod = 7 % 5;

    Console.WriteLine(«Sum: « + sum); Console.WriteLine(«Difference: « + difference); Console.WriteLine(«Product: « + product); Console.WriteLine(«Quotient: « + quotient); Console.WriteLine(«Mod: « + mod);

    /* Sum: 12 Difference: 2 Product: 35 Quotient: 1 Mod: 2 */

用十进制类型计算时,在数字后添加“ m”

decimal decimalQuotient = 7 / 5.0m;
decimal decimalQuotient = 7.0m / 5.0m;

计算十进制值

如果使用整数类型进行计算,小数点后的数字将被截断,因此将其强制转换为小数。

int first = 7;
int second = 5;
decimal quotient = (decimal)first / (decimal)second;
Console.WriteLine(quotient);

// 1.4

操作顺序

int value1 = 3 + 4 * 5;
int value2 = (3 + 4) * 5;
Console.WriteLine(value1);
Console.WriteLine(value2);

// 23
// 35

增量

您可以通过重复两次+运算符将值增加1。

int value = 0;
value = value + 5;
// 初期値 5

value += 5;
Console.WriteLine(value);
// 10
value++;
Console.WriteLine(value);
// 11

减量

-您可以通过重复两次运算符将值减1。

int value = 0;
value = value + 11;
// 初期値 11

value -= 5;
Console.WriteLine(value);
// 6
value--;
Console.WriteLine(value);
// 5

前缀和后缀

递增和递减的结果取决于附件的位置。

计算前后的差异

int value = 1;
value++;
Console.WriteLine("First: " + value);
Console.WriteLine("Second: " + value++);
Console.WriteLine("Third: " + value);
Console.WriteLine("Fourth: " + (++value));

/*

First: 2
Second: 2
Third: 3
Fourth: 4

*/

行使

将Hana转换为Setsu的代码

int fahrenheit = 94;
fahrenheit -= 32;

Console.WriteLine("The temperature is " + (decimal)(fahrenheit) * 5/9 + " Celsius.");

// The temperature is 34.444444444444444444444444447 Celsius.

另一种写作方式

int fahrenheit = 94;
decimal celsius = (fahrenheit - 32m) * (5m / 9m);
Console.WriteLine("The temperature is " + celsius + " Celsius.");

// The temperature is 34.444444444444444444444444447 Celsius.

.Net类库

通过利用类库

用于开发的功能可以立即准备。

数据类型也是类库之一。


名称空间

防止单类名称和数据类型(例如数据类型中的姓氏)重复的机制


如何找到课程库

最好参考Microsoft Docs文档


调用类库中的方法

使用Random类模拟骰子

//クラス名(クラスのオブジェクト名).メソッド名

Random dice = new Random();
int roll = dice.Next(1, 7);
Console.WriteLine(roll);

您正在使用的课程

随机
名称空间和控制台名称空间都是系统名称


方法类型

  • 方法
    • 无状态的
    • 独立于应用程序状态(内存状态)
    • Console.WriteLine
    • 有状态的
    • 取决于应用程序状态(内存状态)
    • 下一个随机
    • 时间用于生成随机数

*有状态方法是实例方法

*无状态方法是静态方法


实例

您可以使用new运算符创建类的实例。
类实例或对象

Random dice = new Random();

什么都不返回的方法

这称为空方法。


传递给方法的事情

这称为参数。
*不是“仁秀”。

Random类的Next方法
指定下限和上限。


多重定义(过载)

即使使用相同的方法名称,
也可以根据传递的参数来更改行为。

(可以定义多个相同的功能名称)