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

//可变参数

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. js框操作-----Selenium快速入门(八)

    js框,就是JavaScript中的警告框(alert),确认框(confirm),提示框(prompt),他们都是模态窗口.什么是模态窗口,大家可以自行百度一下,简单说就是弹出的窗口是在最顶端的,你 ...

  2. 附1 Java内存模型与共享变量可见性

    注:本文主要参考自<深入理解Java虚拟机(第二版)>和<深入理解Java内存模型> 1.Java内存模型(JMM) Java内存模型的主要目标:定义在虚拟机中将变量存储到内存 ...

  3. Android学习之Fragment解析

    1.定义     Fragment中文解释是碎片的意思,主要用在大屏幕设备上,例如平板电脑上,支持更加动态和灵活的UI设计.Fragment在你的应用中相当于是一个模块化和可重用的组件,因为Fragm ...

  4. Android 日常总结的一些方法使用

    1. setImageResource : 更改图片的资源 2. setClickable :  设置为true时,表明控件可以点击,如果为false,就不能点击 .  注意,setOnClickLi ...

  5. String-680. Valid Palindrome II

    Given a non-empty string s, you may delete at most one character. Judge whether you can make it a pa ...

  6. 用xshell ssh连接测试服务器时候出的问题

    问题还原:用ssh连接测试服务器 给我结结实实报了个错 FBIwarning: ------------------------------------------------------------ ...

  7. canvas 绘制圆形进度条

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 用 TensorFlow 实现 SVM 分类问题

    这篇文章解释了底部链接的代码. 问题描述  如上图所示,有一些点位于单位正方形内,并做好了标记.要求找到一条线,作为分类的标准.这些点的数据在 inearly_separable_data.csv ...

  9. Gson简单使用

    最近做个IM类型的Android 应用,由于有三种客户端(pc,ios,Android),所以底层使用的是C++与服务器通信,所以通信部分基本上有c++完成,封装好Jni即可,可以把底层c++通信看成 ...

  10. 【12】JMicro微服务-Zookeeper

    如非授权,禁止用于商业用途,转载请注明出处作者:mynewworldyyl 往下看前,建议完成前面1到11小节 1. CuratorFramework支持 JMicro目前基于Zookeeper实现统 ...