c#基础学习(0701)之一些简单的方法练习
一个简单的求数组最大值的方法
//可变参数
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)之一些简单的方法练习的更多相关文章
- laravel5.1框架基础之Blade模板继承简单使用方法分析
本文实例讲述了laravel5.1框架基础之Blade模板继承简单使用方法.分享给大家供大家参考,具体如下: 模板继承什么用? 自然是增强基础页面的复用,有利于页面文档的条理,也便于更改多处使用的内容 ...
- salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型
看此篇博客前或者后,看一下trailhead可以加深印象以及理解的更好:https://trailhead.salesforce.com/modules/lex_dev_lc_basics 做过cla ...
- 基础学习day08---多态、简单工厂、Object类equals和toString
一.多态 1.1.多态概念 定义:某一类事物的多种存在形态. 例:动物中猫,狗. 猫这个对象对应的类型是猫类型:猫 x = new 猫(); 同时猫也是动物中的一种,也可以 ...
- <数据结构基础学习>(二)简单的时间复杂度分析
一.简单的复杂度分析 O(1) O(n) O(logn) O(logn) O(n^2) 大O描述的是算法的运行事件和输入数据之间的关系 Eg: 数组求和 public static int sum(i ...
- R基础学习(三)-- 简单练习(shiny+mysql+barplot)
测试环境:win10+RStudio 提前准备: install.packages('shiny') install.packages('RMySQL') 数据表准备: 最终实现的界面效果如下:点击[ ...
- FPGA基础学习(3) -- 跨时钟域处理方法
文章主要是基于学习后的总结. 1. 时钟域 假如设计中所有的触发器都使用一个全局网络,比如FPGA的主时钟输入,那么我们说这个设计只有一个时钟域.假如设计有两个输入时钟,如图1所示,一个时钟给接口1使 ...
- python基础学习笔记第二天 内建方法(s t r)
python的字符串内建函数 str.casefold()将字符串转换成小写,Unicode编码中凡是有对应的小写形式的,都会转换str.center()返回一个原字符串居中,并使用空格填充至长度 w ...
- 转载---SQL Server XML基础学习之<6>--XQuery的 value() 方法、 exist() 方法 和 nodes() 方法
/*------------------------------------------------------------------------------+ #| = : = : = : = : ...
- JAVA基础学习之路(二)方法定义,重载,递归
一,方法的定义: package test; public class test1 { public static void main(String args[]) { int result = ad ...
随机推荐
- IocPerformance 常见IOC 功能、性能比较
IocPerformance IocPerformance 基本功能.高级功能.启动预热三方面比较各IOC,可以用作选型参考. Lamar: StructureMap的替代品 Lamar 文档 兼容S ...
- C# 多线程 弹出模态MessageBox的一种方法
在多线程中,有时候使用MessageBox.Show方法弹出对话框,弹出的Messagebox不是模态的,不能满足我的要求.经过研究,如下实现 private void button1_Click(o ...
- Windows Phone中解决多模块多程序集之间相互循环引用的问题一种思路
Windows Phone中解决多模块多程序集之间相互循环引用的问题一种思路 那就是利用mvvmlight中的messager组件(可单独提取出),制作双向的一个消息发送.通过公共的类的定义,来传递数 ...
- 创建一个vue项目,vue-cli,webpack
,换成淘宝源: npm config set registry https://registry.npm.taobao.org/ 检查是否修改成功 npm config get registry ,安 ...
- Spring配置项<context:annotation-config>的解释说明
今天在闲逛CSDN论坛时,看到一位博主写的一篇关于<Spring中IOC的Annotation的实现>的文章, 于是点击进去看了下, 发现在说明中对Spring配置文件中的有些配置节点模凌 ...
- centos6下无法使用lsof命令"-bash: lsof: command not found"
1. 问题描述在centos下, 无法使用命令lsof, 出现以下信息:# lsof -i:3690-bash: lsof: command not found2. 解决方法我们可以通过yum来安装: ...
- 七:MyBatis学习总结(七)——Mybatis缓存
---恢复内容开始--- 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地 ...
- 为什么程序员老在改 Bug,就不能一次改好吗?
程序员的日常三件事:写Bug.改Bug.背锅.连程序员都自我调侃道,为什么每天都在加班?因为我的眼里常含Bug. 但是真的有这么多Bug要改吗?就不能一次改完吗? 程序员听这问题后要拍键盘了,还!真! ...
- Java虚拟机执行引擎
执行引擎 关于执行引擎相关的部分, 在之前的博文里 Java内存区域中已经有所提及. 回顾一下: 也只有几个概念, JVM方法调用和执行的基础数据结构是 栈帧, 是内存区域中 虚拟机栈中的栈元素, 每 ...
- redis集群配置及运行命令(windows和centos)附Python测试范例代码
表示配置主服务器器的IP和端口 slaveof <masterip> <masterport> # 设置slave是否是只读的.从2.6版起,slave默认是只读的. slav ...