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 ...
随机推荐
- 设计模式之工厂模式(Factory Pattern)
一.什么是工厂模式? 1.“简单工厂模式”,Simple Factory Pattern 也就是常用的在Factory类中定义静态方法负责new对象的方式. 摘要中提到过“严格地说,这种被称为“简单工 ...
- 浏览器拦截跨域请求处理方法(同源策略不允许读取XXX上的远程资源)
直接了当了说,解决此类问题,最直接的方法就是,就是给被请求的服务器,添加HTTP头响应头,这里提供两种添加HTTP头的方法: 第一种,就是在程序中添加HTTP头: Response.AddHeader ...
- NET 时间字符串转换
// 把指定格式的日期字符串转换为时间:2018/11/1 0:00:00 DateTime.ParseExact("2018a11","yyyyaMM",Sy ...
- Net Core SignalR 测试,可以用于unity、Layair、白鹭引擎、大数据分析平台等高可用消息实时通信器。
SignalR介绍 SignalR介绍来源于微软文档,不过多解释.https://docs.microsoft.com/zh-cn/aspnet/core/signalr/introduction?v ...
- Notification通知栏的使用
一.基础的知识了解 1.pendingIntent : 它是Intent的封装,可以跳转某个Activity.给Service发送一个命令.还可以发送一个广播 2.进度条的使用方法 3.更新通知栏的信 ...
- 极大提高Web开发效率的8个工具和建议(含教程)
面对复杂的 Web 应用的开发,良好的流程和工具支持是必不可少的,它们可以让日常的开发工作更加顺畅.更加高效.本文介绍了6个Web开发利器以及相关的教程,帮助你在开发.调试.集成和发布过程极大地提高效 ...
- tenda某路由器信息泄露查找
本文作者:i春秋作家——icqb32d3a26 1: 前期准备: (1) 路由器固件 一般获取固件的方法有以下几种 官方网站根据对应版本下载(√),点击下载 在点击更新固件时抓取对应的更新固件链接 拆 ...
- [bug] VUE 的 template 中使用 ES6 语法导致页面空白
如果你在 template 中,使用了 es6 及以上的语法,那么,在部分ios.安卓.微信浏览器中,打开页面后显示一片空白内容.如下: <ul id="example-1" ...
- 阿里官方Java代码规范标准《阿里巴巴Java开发手册》下载
https://bbs.aliyun.com/read/306592.html?page=e 2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准. 这 ...
- centos安装 Anaconda3及使用
下载安装 下载地址https://www.anaconda.com/download/ 旧版本下载https://repo.continuum.io/archive/ 比如下载Anaconda3-4. ...