一个简单的求数组最大值的方法

//可变参数

int max=GetMaxNumbers(101,30)

static int GetMaxNumbers(params int[] pms)
{
int max=pms[];
for(int i=;i<pms.Length;i++)
{
if(pms[i]>max)
{
max=pms[i];
}
}
return max;
}

一个简单的方法计算1-100的和

static int GetSum()
{
int result=;
for(int i=;i<=; i++)
{
result=result+i;
}
return result;
}

计算1-100之间所有奇数的和

private static int GetOddSum()
{
int sum=;
for(int i=;i<=;i++)
{
if(i%!=)
{
sum +=i;
}
}
return sum;
}

判断一个给定的整数是否为“质数”

private static bool IsZhiShu(int number)
{
for(int i=;i<number;i++)
{
if(number%i==)
{
return false;
}
}
return true;
}

计算1-100之间所有质数的和(运用到了上面的判断质数的函数)

private static int GetZhiShuSum()
{
int sum=;
for(int i=;i<=;i++)
{
if(IsZhiShu(i))
{
sum+=i;
}
}
return sum;
}

假设有一个字符串数组,用方法输出最长的字符串

private static string GetMaxName(string[] names)
{
string maxName=names[];
for(int i=;i<names.Length;i++)
{
if(names[i].Length>maxName.Length)
{
maxName=names[i];
}
}
return maxName;
}

字符串数组的几种声明方式

int[] arr=new int[];
int[] arr1=new int[]{,,30};
int[] arr2=new int[3]{10,20,30};
int[] arr3={,,};

计算一个整型数组的平均值

int[] arrInt={,,,,,,,};
double avg=GetAvg(arrInt);
private static double GetAvg()
{
double sum=;
for(int i=; i<arrInt.Length;i++)
{
sum+=arrInt[i];
}
return Math.Round(sum/(double)arrInt.Length,2);//结果保留两位小数(四舍五入)
}

通过冒泡排序法对整数数组实现升序排序

int[] arrInt={,,,,,,,,,};
for(int i=;i<arrInt.Length-;i++)
{
for(int j=arrInt.Length-;j>i;j--)
{
if(arrInt[j]<arrInt[j-])
{
//从后往前两两对比,小的放前面
int tmp=arrInt[j];
arrInt[j]=arrInt[j-];
arrInt[j-]=tmp;
}
}
}
for(int m=;n<arrInt.Length;n++)
{
Console.WriteLine(arrInt[n]);
}
Console.ReadKey();

统计一个字符串中出现某个指定字符的次数

//IndexOf()方法报告指定字符串在此实例中的第一个匹配项的索引(如果查找的字符没有项匹配的值,则返回-1)
//LastIndexOf()方法报告指定只服从在此实例中的最后一个匹配项的索引
string msg="刚好是反对开挂的身份古典风格的风格第三个的规划的共和党和规范不放过那边的功能地方";
//0表示该索引从第几个字符位置开始
//msg.IndexOf("的",0)
//纪录"的"出现的次数
int count=;
int index=;
while((index=msg.IndexOf("的",index))!=-)//while的条件就是查找时的返回的值不是-1
{
count++;
Console.WriteLine("第{0}次出现【的】的索引位置为:{1}",count,index);
index=index+"的".Length;
}
Console.WriteLine("【的】总共出现了{0}次",count);
Console.ReadKey();
//统计每个字符出现的次数
Dictionary<char,int> dict=new Dictionary<char,int>();
for(int i=;i<msg.Length;i++)
{
if(!dict.ContainsKey(msg[i]))
{
dict.Add(msg[i],);
}
else
{
dict[msg[i]]++;
}
}
foreach(KeyValuePair<char,int> item in dict)
{
Console.WriteLine("字符{0}出现了{1}次",item.Key,item.Value);
}

将字符串的两端空格去掉,并且将其中的所有其他空格都替换成一个空格

string msg="    hello    world ,  你   好时节    !  ";
//Trim()方法去掉两端空格
//用Split方法分割,StringSplitOptions.RemoveEmptyEntries去除空格
msg=msg.Trim();
string[] words=msg.Split(new char[] {' '},StringSplitOptions.RemoveEmptyEntries);
msg=string.Join(" ",words);
Console.WriteLine("===="+msg+"====");
Console.ReadKey();

c#基础学习(0701)之一些简单的方法练习的更多相关文章

  1. laravel5.1框架基础之Blade模板继承简单使用方法分析

    本文实例讲述了laravel5.1框架基础之Blade模板继承简单使用方法.分享给大家供大家参考,具体如下: 模板继承什么用? 自然是增强基础页面的复用,有利于页面文档的条理,也便于更改多处使用的内容 ...

  2. salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型

    看此篇博客前或者后,看一下trailhead可以加深印象以及理解的更好:https://trailhead.salesforce.com/modules/lex_dev_lc_basics 做过cla ...

  3. 基础学习day08---多态、简单工厂、Object类equals和toString

    一.多态 1.1.多态概念  定义:某一类事物的多种存在形态.        例:动物中猫,狗.    猫这个对象对应的类型是猫类型:猫 x = new 猫();    同时猫也是动物中的一种,也可以 ...

  4. <数据结构基础学习>(二)简单的时间复杂度分析

    一.简单的复杂度分析 O(1) O(n) O(logn) O(logn) O(n^2) 大O描述的是算法的运行事件和输入数据之间的关系 Eg: 数组求和 public static int sum(i ...

  5. R基础学习(三)-- 简单练习(shiny+mysql+barplot)

    测试环境:win10+RStudio 提前准备: install.packages('shiny') install.packages('RMySQL') 数据表准备: 最终实现的界面效果如下:点击[ ...

  6. FPGA基础学习(3) -- 跨时钟域处理方法

    文章主要是基于学习后的总结. 1. 时钟域 假如设计中所有的触发器都使用一个全局网络,比如FPGA的主时钟输入,那么我们说这个设计只有一个时钟域.假如设计有两个输入时钟,如图1所示,一个时钟给接口1使 ...

  7. python基础学习笔记第二天 内建方法(s t r)

    python的字符串内建函数 str.casefold()将字符串转换成小写,Unicode编码中凡是有对应的小写形式的,都会转换str.center()返回一个原字符串居中,并使用空格填充至长度 w ...

  8. 转载---SQL Server XML基础学习之<6>--XQuery的 value() 方法、 exist() 方法 和 nodes() 方法

    /*------------------------------------------------------------------------------+ #| = : = : = : = : ...

  9. JAVA基础学习之路(二)方法定义,重载,递归

    一,方法的定义: package test; public class test1 { public static void main(String args[]) { int result = ad ...

随机推荐

  1. C#之数据类型学习

    C#有以下几种数据类型: 数据类型案例以及取值范围: 界面: 选择int时: 选中long时: 选中float时: 选中double时: 选中decimal时: 选中string时: 选中char时: ...

  2. Flask系列01--flask认识, 启动, 响应

    一. 四款python web框架简单总结 Django : 优点 - 大而全所有组件都是有组织内部开发高度定制化 教科书级别的框架 缺点 - 浪费资源,请求的时候需要的资源较高 Flask : 优势 ...

  3. 前端ajax传数据成功发送,但后端接收不到

    前几天遇到这样的问题,找了好久,是在ajax     contentType属性设置的问题. contentType默认是application/x-www-form-urlencoded    但是 ...

  4. powerDesiner设计数据库的一些用法

    数据库的设计主要有以下几个步骤: 1:需求分析:根据业务需求分析出满足客户的需求,从而建立相应的数据库 2:概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型:(entity-relation ...

  5. 【wireshark】插件开发(三):Lua插件 Dissector

    // TODO: 部分内容需要修改 1. 骨架 首先新建一个文件,命名为foo.lua,注意此文件的编码方式不能是带BOM的UTF8,否则wireshark加载它时会出错(不识别BOM): -- @b ...

  6. 读/写锁的实现和应用(高并发状态下的map实现)

    程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁.在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资源.但是如果有一个线程想去写这些共享资 ...

  7. EF基础知识小记七(拆分实体到多个表以及拆分表到多个实体)

    一.拆分实体到多个表 1.在日常开发中,会经常碰到一些老系统,当客户提出一些新的需求,这些需求需要在原来的表的基础上加一些字段,大多数人会选择通过给原表添加字段的方式来完成这些需求,方法,虽然可行,但 ...

  8. springBoot上传文件时MultipartFile报空问题解决方法

    springBoot上传文件时MultipartFile报空问题解决方法 1.问题描述: 之前用spring MVC,转成spring boot之后发现上传不能用.网上参考说是spring boot已 ...

  9. ruby部署之Heroku

    下载安装 :https://devcenter.heroku.com/articles/heroku-cli  (我是windows,所以我下载windows) cmd黑窗口输入: $ heroku ...

  10. Android之Zxing二维码扫描图片拉伸

    还是这个接手项目,二维码扫描集成的是zxing,扫描界面的图像有明显的拉伸变形. 这种问题,根据以往的经验,一般是x,y轴错位引起的,处理好x,y轴的问题,一般可以解决问题. 由于这个问题,之前有很多 ...