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

//可变参数

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# 读取Excel表格内容,以及NPOI的使用

    在实际的开发中,我们可能需要读写word或者Excel的内容,在我开发的项目中,需要读取Excel的内容,并将相对应的内容存储到数据库中,这里简单跟大家分享一下,希望能够帮助一些人. 我相信在读写wo ...

  2. 网易云基于 Kubernetes 的深度定制化实践

    本文由  网易云发布. 2017 年,Kubernetes 超越 Mesos 和 Docker Swarm成为最受欢迎的容器编排技术.网易云从 2015 下半年开始向 Kubernetes 社区贡献代 ...

  3. AOP面向切面的基石——动态代理(一)

    其实动态代理在Java里不是什么新技术了,早在java 1.2之后便通过 java.lang.reflect.InvocationHandler 加入了动态代理机制. 下面例子中,LancerEvol ...

  4. OI字符串 简单学习笔记

    持续更新qwq KMP 其实是MP啦qwq 就是先自己匹配自己得到状态图,然后再在上面进行模式串的匹配. nxt数组返回的是以该节点结尾的,最长的,在前面出现过的,不相交的,字符串的最靠右的,末位位置 ...

  5. python web开发c6——阿里云上ubuntu+flask+gunicorn+nginx服务器部署(一)简单测试

    简述 Nginx在服务器部署中的作用 请求通过Nginx实现反向代理,将请求提交给代理服务器.本文中只用了一台服务器,所以是代理到本机. gunicorn的作用 作为服务器代码的容器.接收Nginx的 ...

  6. mysql enterprise backup入门使用

    **************************************************************--1.全备******************************** ...

  7. 使用VS Code开发.Net Core 2.0 MVC Web应用程序教程之一

    好吧,现在我们假设你已经安装好了VS Code开发工具..Net Core 2.0预览版的SDK dotnet-sdk-2.0.0(注意自己的操作系统),并且已经为VS Code安装好了C#扩展(在V ...

  8. Tcp下载文件

    一.下载文件 tcp 客户端 1.创建套接字down_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)2.获取ip,portdown ...

  9. jvm高级特性(1)(内存泄漏实例)

    jvm内存结构回顾: .8同1.7比,最大的差别就是:元数据区取代了永久代.元空间的本质和永久代类似,都是对JVM规范中方法区的实现. 不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中, ...

  10. 高仿IOS下拉刷新的粘虫效果

    最近看需要做一款下拉刷新的效果,由于需要和Ios界面保持一致,所以这用安卓的方式实现了ios下的下拉刷新的粘虫效果. 最新的安卓手机版本的QQ也有这种类似的效果,就是拖动未读信息的那个红色圆圈,拖动近 ...