Csharp递归的调用学习笔记
Csharp方法的递归调用1.在C#中,递归调用是一种方法自己调用自己的技术。递归可以用来解决那些可以分解成相似子问题的问题,比如树的遍历、排序算法(如快速排序、归并排序)等。递归方法通常有两个主要部分:递归终止条件和递归工作部分。 2.下面是一个简单的递归方法的例子,这个方法用来计算一个数的阶乘: 1234567891011121314151617181920public class Program{ public static void Main() { int number = 5; int result = Factorial(number); Console.WriteLine("The factorial of " + number + " is " + result); } public static int Factorial(int n) { // 递归终止条件 if (n...
Csharp方法的参数和返回值学习笔记
Csharp方法的参数和返回值学习笔记1.在C#中,方法(Method)是类或结构体中定义的,用来执行特定任务的代码块。方法可以有参数(Parameter),也可以有返回值(Return Value)。下面分别介绍方法的参数和返回值: 方法的参数(Parameter)1.参数是传递给方法的值,用于控制方法的行为。参数定义在方法的声明中,位于方法名之后,括号()内部,参数之间用逗号分隔。 位置参数:调用方法时,参数值按照定义的顺序传递。命名参数:在调用方法时,可以指定参数名,使得代码更清晰。可选参数:使用optional关键字定义,调用时可以省略。参数数组:使用params关键字定义,允许传递不定数量的参数。输出参数:使用out关键字定义,方法可以返回多个值。 方法的返回值(Return...
Csharp函数定义和调用学习笔记学习笔记
Csharp函数定义和调用学习笔记在C#中,函数通常被称为方法(Method)。方法是一种执行特定任务的代码块,可以包含参数(输入值),并可以返回结果。以下是C#中方法的定义和调用的基本步骤:1.方法的定义 访问修饰符:定义方法的可见性(如public, private, protected等)。返回类型:方法执行完毕后返回的数据类型。方法名称:方法的名称,遵循C#的命名规则。参数列表:方法需要的输入值,包括类型和名称,由圆括号包围。方法体:包含方法逻辑的代码块,由大括号 {} 包围。 示例: 1234567891011121314public class MyClass{ // 定义一个方法,没有参数,返回一个字符串 public string SayHello() { return "Hello, World!"; } // 定义一个方法,有两个参数,返回一个整数 public int AddNumbers(int num1, int num2) { ...
Csharp字符串遍历编程题三学习笔记
输入是个不相等的正整数,输出这10个正整数中的第二大的数。样例输入3 5 7 2 9 5 3 10 3 8样例输出9 分析: 定义两个变量设置为第一大数,和第二大数 123456789101112131415161718192021222324252627{ string str=Console.ReadLine(); string[] strArray = str.Split(' '); int[] intArray = new int[strArray.Length]; for(int i = 0; i < intArray.Length; i++) { int number=Convert.ToInt32(strArray[i]); intArray[i] = number; } int max1 = 0, max2 = 0; for(int i = 0;i < intArray.Length; i++) { ...
Csharp字符串遍历编程题二学习笔记
Csharp编程题判断合法标识符。1.输入一个字符串,判断其是否是c#的合法标识符。2.分析: 判断字符串是否不是是数字、字母(大小写)、下划线。判断是否是数字开头(数字开头不是合法标识符) 123456789101112131415161718192021222324{ string str=Console.ReadLine(); bool isRight = true; for(int i = 0; i < str.Length; i++) { if((str[i] < '0' || str[i]>'9')&&(str[i] < 'a' || str[i]>'z')&& (str[i] < 'A' || str[i] > 'Z') && (str[i] != '_')) ...
Csharp字符串遍历编程题学习笔记
Csharp字符串遍历编程题学习笔记1.输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。 2.分析: 1.先获取字符串(string str=Console.ReadLine())2.字符串数组通过空格进行输入,使用string[] strArray=str.Split(‘ ‘);3.字符串转换整型,声明int[] intArray=new int[strArray.Length];使用for循环转换赋值。4.假设(索引)0最小int min=intArray[0];那最小值和后面的索引进行比较,int一个变量进行存储最小值。5.找到最小值和假设的进行位置交换,int一个临时变量进行存储(索引0),在把最小值放在(索引0)里面,然后再将临时变量放在最小值里面。 1234567891011121314151617181920212223242526{ string str=Console.ReadLine(); string[] strArray =...
Csharp什么是数组,数组的遍历笔记
什么是数组1.数组是一种常用的数据结构,用于存储同一类型的多个值。在编程中,数组可以被看作是一个容器,其中包含了固定数量的元素,这些元素通常是相同类型的数据。以下是数组的一些基本特性: 1.元素类型一致:数组中的所有元素都是同一数据类型的,比如整数、浮点数、字符等。2.连续存储:数组的元素在内存中是连续存放的,这意味着它们拥有连续的内存地址。3.索引访问:可以通过索引(通常是从0开始的整数)来访问数组中的元素。例如,如果有一个名为arr的数组,那么可以通过arr[0]来访问第一个元素,arr[1]来访问第二个元素,以此类推。4.固定大小:在某些编程语言中,数组的大小是固定的,一旦声明,其长度就不能改变。而在其他语言中,如Python的列表,数组的大小是动态的,可以根据需要增长和缩小。5.遍历:可以遍历数组中的所有元素,通常使用循环结构(如for循环)来实现。6.操作:数组支持多种操作,如查找、插入、删除、排序等。 数组的声明 类型[] 数组名;数组名遵守变量命名规则 数组的赋值1234int[]...
Csharp基本数据类型—浮点型,类型转换学习笔记
Csharp基本数据类型:浮点型 浮点数值类型表示实数。 所有浮点型数值类型均为值类型。 它们还是简单类型,可以使用文本进行初始化。 所有浮点数值类型都支持算术、比较和相等运算符。 浮点类型的特征 1.浮点数在计算机中是以IEEE...
Csharp基本数据类型—整型学习笔记
Csharp基本数据类型:整型 整型数值类型 表示整数。 所有的整型数值类型均为值类型。 它们还是简单类型,可以使用文本进行初始化。 所有整型数值类型都支持算术、位逻辑、比较和相等运算符。 1.C# 支持以下预定义整型类型: 在C#中,整数数据类型分为有符号和无符号两种,它们的主要区别在于值的范围和是否包含负数。1.有符号整数(Signed Integers): 可以表示正数、负数和零。常见的有符号整数类型包括:sbyte:8位有符号整数,范围从 -128 到 127。short:16位有符号整数,范围从 -32,768 到 32,767。int:32位有符号整数,范围从 -2,147,483,648 到 2,147,483,647。long:64位有符号整数,范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。 2.无符号整数(Unsigned Integers): 只能表示正数和零,不能表示负数。常见的无符号整数类型包括:byte:8位无符号整数,范围从 0 到...