当前位置:实例文章 » C#开发实例» [文章]c#语法问题记录

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

相关标签:c#
其他信息

其他资源

Top