首页 > 编程语言 >C#期中复习

C#期中复习

时间:2024-11-03 22:57:20浏览次数:3  
标签:返回 复习 C# Parse int 期中 input Math string

C#期中测试重点复习

//输入学生的学号,输出所在学院,年级,班级
Console.WriteLine("请输入您的学号:");
string student_id = Console.ReadLine();
int xy = int.Parse(student_id.Substring(4,2));
int grade = int.Parse(student_id.Substring(0,4));
int cla= int.Parse(student_id.Substring(8,2));
一、控制台输入输出
//控制台输出
Console.WriteLine("您的身高为: {0}cm", height);
//获取控制台输入的数据,并转换为int类型
int birth_month = int.Parse(Console.ReadLine());
二、判断语句
if(){
    
}else{
    
}
三、选择语句
//switch选择语句
switch (birth_month)
{
    case 1:
        break;
    default:
        break;
}
四、循环语句
for(){
    continue;//跳出本次循环
    break;   //跳出循环
}
while(){
    
}
do{
    
}while()
//遍历操作
foreach(){
    
}
五、字符类型的转换及方法

Substring(4,2)方法:在字符串中从第四个元素取值,字长为2

int.Parse(string);
double.Parse(string);
int.toString();
//Split方法
string[] strs = textBox1.Text.Split(',');


//提取字符串的第4个元素,字长为2;
student_id.Substring(4,2);
//获取字符的长度
int length = name.Length;
六、数组,集合
  • .ToArray()方法:转化为一个数组;
  • .Distinct()方法:去重方法;
  • .Select()方法:对分隔的字符进行遍历操作;
  • .Split(',')方法:对输入的字符串按照逗号分隔;
  • .Array.Sort(arr)方法:对数组内的数,从大到小进行排序;
//创建数组,并将控件中的内容以“,”分隔存入数组中
string[] strs = textBox1.Text.Split(',');
//逆序数组
Array.Reverse(strs);
//将数组转换为一个子字符串,每个字符串以空格间隔
string output = string.Join(" ", strs);
//字符串数组转化为整型数组
int[] nums = strs.select(int.Parse).ToArray();
//用逗号分割字符串,转为int数组
int[] nums = input.Split(',').Select(int.Parse).ToArray();


//创建一个集合 
List<String> name1 = new List<String>();
//添加、删除
name1.Add(Console.ReadLine());
name1.Remove(name3);
//查找元素在List中的索引
int index = name1.IndexOf("name2");
七、案例
//输入一些整数,分别统计正数、负数、0的个数,并输出他们的和
string input = textBox1.Text;
int[] nums = input.Split(',').Select(int.Parse).ToArray();//用逗号分割字符串,转为int数组
int pos = 0, neg = 0, zero = 0;
int sum = 0;
foreach (int num in nums)
{
    if (num > 0)
    {
        pos++;
        sum += num;
    }
    else if (num < 0)
    {
        neg++;
        sum -= num;
    }
    else
    {
        zero++;
    }
}
label1.Text = "正数个数:" + pos + ",负数个数:" + neg + ",0的个数:" + zero + ",和:" + sum;
//判断用户输入字符串是否是回文
string input = textBox1.Text;
bool isPalindrome = true;
for (int i = 0; i < input.Length / 2; i++)
{
    if (input[i] != input[input.Length - 1 - i])
    {
        isPalindrome = false;
        break;
    }
}
八、方法
//创建方法
static int Max(String str){
   int max=1;
   return max;
}

方法的递归

//求1+1/2!+1/3!+...+1/n!的和
    static long jieChen(int n)
    {
        if (n == 0 || n == 1)
        {
            return 1;
        }
        else
        {
            return n * jieChen(n - 1);
        }
    }
九、类和对象

类、对象、属性、方法

//类的定义     
publi class Student{    //类的定义
    public string id;	//属性
    
    public void Max(){  //类的方法
        
    }
}
//实例化对象:(声明对象)
Student stu = new Student();
//类成员的访问
stu.id="123456";

构造函数:与类名一致

set(),get()方法

class Person
{
    private int _age;
    public int Age
    {
        get { return _age; }
        set
        {
            if (value < 0 || value > 120)
            {
                throw new ArgumentException("Age must be between 0 and 120.");
            }
            _age = value;
        }
    }
}

常用类

在 C#中,Math类提供了很多常用的数学方法,以下是一些主要的:

  1. Math.Abs(double value):返回指定数字的绝对值。例如,Math.Abs(-5)返回 5
  2. Math.Ceiling(double value):返回大于或等于指定数字的最小整数。例如,Math.Ceiling(4.2)返回 5。
  3. Math.Floor(double value):返回小于或等于指定数字的最大整数。例如,Math.Floor(4.8)返回 4。
  4. Math.Round(double value)将值四舍五入到最接近的整数或指定的小数位数。例如,Math.Round(4.5)返回 4 和 5 之间的偶数 4;Math.Round(4.6)返回 5。
  5. Math.Pow(double x, double y):返回指定数字的指定次幂。例如,Math.Pow(2, 3)返回 8。
  6. Math.Sqrt(double value):返回指定数字的平方根。例如,Math.Sqrt(9)返回 3。`
  7. Math.Max(int value1, int value2)等一系列重载方法:返回两个指定数字中的较大值。例如,Math.Max(5, 8)返回 8。 `
  8. Math.Min(int value1, int value2)等一系列重载方法:返回两个指定数字中的较小值。例如,Math.Min(5, 8)返回 5。

标签:返回,复习,C#,Parse,int,期中,input,Math,string
From: https://www.cnblogs.com/yaolicheng/p/18524177

相关文章

  • Webpack 项目构建与优化指南
    文章目录Webpack项目构建与优化指南简介一、创建基本项目1.初始化项目2.创建项目结构3.引入React和TypeScript二、Webpack配置1.基础配置2.开发环境配置3.生产环境配置三、环境变量配置四、文件别名配置五、构建速度优化1.Webpack进度条2.开启持久化存储......
  • ST官方开发工具(一) STM32CubeMX 安装
    STM32CubeMX安装安装Java的环境STM32CubeMX安装在开发STM32MP157的时候我们还需要用到一些ST官方提供的软件,一共有三种:STM32CubeMX、STM32CubeIDE、STM32CubeProgrammerSTM32CubeMX可以直接在ST官网下载到http://www.st.com/en/developmen......
  • 多特征变量序列预测(八)基于麻雀优化算法的CEEMDAN-SSA-BiLSTM预测模型
    往期精彩内容:时序预测:LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较全是干货|数据集、学习资料、建模资源分享!EMD变体分解效果最好算法——CEEMDAN(五)-CSDN博客拒绝信息泄露!VMD滚动分解+Informer-BiLSTM并行预测模型-CSDN博客风速预测(一)数据集介绍和预处理_风......
  • Python轴承故障诊断 (17)基于TCN-CNN并行的一维故障信号识别模型
    往期精彩内容:Python-凯斯西储大学(CWRU)轴承数据解读与分类处理Pytorch-LSTM轴承故障一维信号分类(一)-CSDN博客Pytorch-CNN轴承故障一维信号分类(二)-CSDN博客Pytorch-Transformer轴承故障一维信号分类(三)-CSDN博客三十多个开源数据集|故障诊断再也不用担心数据集了!P......
  • JeecgBoot入门
    最近在了解低代码平台,其中关注到gitee上开源项目JeecgBoot,JeecgBoot官方也有比较完整的入门教学文档,这里我们将耕者官方教程学习,并将其记录下来。一、项目简介JeecgBoot是一款基于代码生成器的低代码开发平台拥有零代码能力;采用前后端分离架构:SpringBoot2.x,AntDesign&Vue,Myb......
  • 【C++篇】跨越有限与无限的边界:STL之set容器中的自我秩序与无限可能
    文章目录C++`set`容器详解:秩序与高效的数据管理前言第一章:C++`set`的概念1.1`set`的定义1.2`set`的特点第二章:`set`的构造方法2.1常见构造函数2.1.1示例:不同构造方法2.2相关文档第三章:`set`的常用操作3.1插入操作详解3.1.1使用`insert()`插入元素3.1......
  • postgreSQL install pgvector
    组件地址:https://github.com/pgvector/pgvector我的机器是MacOS,下载的postgreSQL是15,按理下载下来是自动安装了pgvector,但是测试的时候发现并没有这个extension。按文档执行:make--报错,clang:error:unsupportedargument'native'tooption'-march='。经查询命令改为:mak......