c#语法问题记录
发布人:shili8
发布时间:2025-01-07 19:05
阅读次数:0
**C#语法问题记录**
### 一、变量和类型####1. 变量声明在 C# 中,变量的声明方式有两种:隐式类型化和显式类型化。
csharp// 隐式类型化int x =10; // 显式类型化int y = (int)10;
####2. 类型转换在 C# 中,类型转换有两种方式:隐式类型转换和显式类型转换。
csharp// 隐式类型转换double d =10; // 显式类型转换int i = (int)d;
####3. 常量在 C# 中,常量是不可改变的值。常量可以使用 `const` 关键字来声明。
csharpconst int MAX_VALUE =100;
### 二、运算符####1. 算术运算符在 C# 中,算术运算符有加法、减法、乘法、除法等。
csharpint x =10; int y =5; // 加法int sum = x + y; // 减法int difference = x - y; // 乘法int product = x * y; //除法double quotient = (double)x / y;
####2. 关系运算符在 C# 中,关系运算符有等于、不等于、大于、小于、大于或等于、小于或等于等。
csharpint x =10; int y =5; // 等于bool isEqual = x == y; // 不等于bool isNotEqual = x != y; // 大于bool isGreater = x > y; // 小于bool isLess = x < y; // 大于或等于bool isGreaterOrEqual = x >= y; // 小于或等于bool isLessOrEqual = x <= y;
####3. 逻辑运算符在 C# 中,逻辑运算符有与、或、非。
csharpbool x = true; bool y = false; // 与bool andResult = x && y; // 或bool orResult = x || y; // 非bool notResult = !x;
### 三、控制结构####1. if语句在 C# 中,if语句用于根据条件执行不同的代码块。
csharpint x =10; if (x >5) { Console.WriteLine("x 大于5"); } else{ Console.WriteLine("x 小于或等于5"); }
####2. switch语句在 C# 中,switch语句用于根据条件执行不同的代码块。
csharpint x =10; switch (x) { case1: Console.WriteLine("x 等于1"); break; case5: Console.WriteLine("x 等于5"); break; default: Console.WriteLine("x 不等于1 或5"); break; }
####3. for 循环在 C# 中,for 循环用于循环执行代码块。
csharpfor (int i =0; i < 10; i++) { Console.WriteLine(i); }
####4. while 循环在 C# 中,while 循环用于循环执行代码块。
csharpint i =0; while (i < 10) { Console.WriteLine(i); i++; }
####5. do-while 循环在 C# 中,do-while 循环用于循环执行代码块。
csharpint i =0; do{ Console.WriteLine(i); i++; } while (i < 10);
### 四、函数####1. 函数定义在 C# 中,函数是可重用的代码块。函数可以使用 `void` 关键字来定义。
csharpvoid PrintHello() { Console.WriteLine("Hello"); }
####2. 函数调用在 C# 中,函数可以通过其名称来调用。
csharpPrintHello();
####3. 参数传递在 C# 中,函数可以接收参数。参数可以使用 `ref` 或 `out` 关键字来传递。
csharpvoid Swap(int a, int b) { int temp = a; a = b; b = temp; } int x =10; int y =5; Swap(x, y);
####4. 返回值在 C# 中,函数可以返回值。返回值可以使用 `return` 关键字来指定。
csharpint Add(int a, int b) { return a + b; } int result = Add(10,5);
### 五、类和对象####1. 类定义在 C# 中,类是用于组织代码的结构。类可以使用 `class` 关键字来定义。
csharppublic class Person{ public string Name { get; set; } public int Age { get; set; } public void PrintInfo() { Console.WriteLine($"Name: {Name}, Age: {Age}"); } }
####2. 对象创建在 C# 中,对象是类的实例。对象可以使用 `new` 关键字来创建。
csharpPerson person = new Person(); person.Name = "John"; person.Age =30; person.PrintInfo();
####3. 属性和方法在 C# 中,属性和方法是类中用于存储和操作数据的结构。属性可以使用 `get` 和 `set` 方法来定义。
csharppublic class Person{ public string Name { get; set; } public int Age { get; set; } public void PrintInfo() { Console.WriteLine($"Name: {Name}, Age: {Age}"); } }
####4. 构造函数在 C# 中,构造函数是用于初始化对象的方法。构造函数可以使用 `this` 关键字来定义。
csharppublic class Person{ public string Name { get; set; } public int Age { get; set; } public Person(string name, int age) { Name = name; Age = age; } public void PrintInfo() { Console.WriteLine($"Name: {Name}, Age: {Age}"); } }
### 六、继承和多态####1. 继承在 C# 中,继承是用于创建子类的结构。子类可以使用 `:` 关键字来继承父类。
csharppublic class Person{ public string Name { get; set; } public int Age { get; set; } public void PrintInfo() { Console.WriteLine($"Name: {Name}, Age: {Age}"); } } public class Student : Person{ public string Major { get; set; } public void PrintInfo() { base.PrintInfo(); Console.WriteLine($"Major: {Major}"); } }
####2. 多态在 C# 中,多态是用于创建可以表现为不同类型的对象的结构。多态可以使用 `virtual` 和 `override` 关键字来定义。
csharppublic class Person{ public string Name { get; set; } public int Age { get; set; } public virtual void PrintInfo() { Console.WriteLine($"Name: {Name}, Age: {Age}"); } } public class Student : Person{ public string Major { get; set; } public override void PrintInfo() { base.PrintInfo(); Console.WriteLine($"Major: {Major}"); } }
### 七、异常处理####1. 异常定义在 C# 中,异常是用于表示错误的结构。异常可以使用 `try` 和 `catch` 关键字来定义。
csharppublic class Person{ public string Name { get; set; } public int Age { get; set; } public void PrintInfo() { Console.WriteLine($"Name: {Name}, Age: {Age}"); } } try{ Person person = new Person(); person.PrintInfo(); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); }
####2. 异常类型在 C# 中,异常有多种类型。异常可以使用 `throw` 关键字来抛出。
csharppublic class Person{ public string Name { get; set; } public int Age { get; set; } public void PrintInfo() { Console.WriteLine($"Name: {Name}, Age: {Age}"); } } try{ Person person = new Person