c# 含分隔符数据排序 基础语法笔记

题目:

编写一个控制台程序,要求:

输入一串带有分隔符的数字,然后进行排序,按从小到大顺序输出

目录

题目:

编写一个控制台程序,要求:

代码及思路

详解

1. 输入输出

2. Split函数

3.遍历

4.类型转换

5.List列表用法


代码及思路

using System;
using System.Collections.Generic;

namespace csharpLearning
{

    class NumSort
    {
        static void Main(string[] args)
        {
            //新建double链表
            var values = new List();
            Console.WriteLine("请输入一串数字,并用分隔符','将数据分开");
            //输入字符串
            var str = Console.ReadLine();
            //用split函数将字符串分割
            var nums = str.Split(new string[] { "," }, StringSplitOptions.None);
            //遍历num,将其转成double类型,并加入value数组中
            foreach (var num in nums)
            {
                double.TryParse(num, out double value);
                values.Add(value);
            }
            //直接调用排序
            values.Sort();
            //遍历value 并输出
            foreach (double value in values)
            {
                Console.Write(value + " ");
            }

        }
    }
}

详解

1. 输入输出

 console.ReadKey();//输入语句,不自动换行
 console.ReadLine();//输入语句,自动换行
 console.write();//输出语句,不自动换行
 console.writeLine();//输出语句,自动换行
 string s=console.Readline();其中=等于赋值,string代表字符类型,s代表专门存放字符串内容容器。

2. Split函数

作用:"," 分割字符串,并将其存入var中([c#]var类型用法和特点_垂皎的博客-CSDN博客_c# var).

var nums = str.Split(new string[] { "," }, StringSplitOptions.None);

3.遍历

for形式:和c语言一样

for ( init; condition; increment )
{
   statement(s);
}

 foreach形式:

foreach(type objName in collection/Array)

4.类型转换

double.TryParse(num, out double value);

这个方法用来查看var类型的"num"是不是能够转成一个double类型的数字,如果能转换成功则函数返回值为true,且用out double value来保存这个转换后的double,如果不能转换则false,value保持原来的值不变。

5.List列表用法

声明:

1、List mList = new List();  

List mList = new List();

2、List testList =new List (IEnumerable collection);

string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };

List testList = new List(temArr);

 添加:

1、List. Add(T item)   添加一个元素

 mList.Add("John");

2、 在index位置添加一个元素

mList.Insert(1, "Hei");

删除:

1、删除一个

mList.Remove("Hunter");

2、删除下标index的元素

mList.RemoveAt(0);

3、从下标index开始,删除count个元素

mList.RemoveRange(3, 2);

排序:

(1)默认是元素第一个字母/数字按升序

mList.Sort();

(2)顺序反转

List. Reverse ()   ;

参考:c# 中list的用法 - 小刀lcy - 博客园

你可能感兴趣的:(c#学习,c#,排序算法)