C#中静态方法的运用和字符串的常用方法(seventh day)
又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师。O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方法。
理论:静态方法 static
[访问修饰符] [static] 返回值类型 方法名()
{
方法体;
}
ref 函数参数默认是值传递的,也就是“复制一份”,例子:
out 则是内部为外部变量赋值,out一般用在函数需要有多个返回值的场所。
构成重载的条件:参数类型不同或者参数个数不同(不严谨的),与返回值无关。
字符串的常用方法
将str的字符串转换为大写:str.ToUpper()
将str的字符串转换为小写:str.ToLower()
截取字符串 : str.Substring(参数1,参数2) //参数1是从哪个位置开始截取,参数2是截取的长度。(注:位置都是从0开始数起)
获取字符串的索引:str.IndexOf(要获取索引的字符)
字符串的替换:str.Replace("要替换的字符(旧值)“,”替换的结果(新值)“
组合字符串:String str=String.Join("|",strs) //String[]strs={"a","b","c","d"}
去掉空格:str.Trim()
尝试转换 :Console.WriteLine("请输入一个数字"); int num; int.TryParse(Console.ReadLine(), out num);// 第一个参数是 要转换的字符串,转换后的结果
判断字符是否为空:String str=String.Empty; String.IsNullOrEmpty(str) //为空的话返回true
Var: 从 Visual C# 3.0 开始,在方法范围中声明的变量可以具有隐式类型 var。
隐式类型的本地变量是强类型变量(就好像您已经声明该类型一样),但由编译器确定类型。 下面的两个 i 声明在功能上是等效的:
例: var i = 10; // implicitly typed
int i = 10; //explicitly typed
static void Main(string[] args){int[] num = {21,-5,32,14,1 };int max = SearchNum(num);Console.WriteLine(max);Console.ReadKey();}/// <summary>/// 找出数组中最大的整数/// </summary>/// <param name="num">整数数组</param>/// <returns>最大值</returns>static int SearchNum(int[]num){int max = 0;for (int i = 0; i < num.Length; i++){if(max<num[i]){max = num[i];}}return max;}
重复让用户输入一个数,判断该数是否是质数,输入q结束
static void Main(string[] args){IsPer();Console.ReadKey();}static void IsPer(){while (true){Console.WriteLine("亲请输入一个数字,按q结束");string str = Console.ReadLine(); if (str == "q"){Console.WriteLine("输入结束"); break;}else{int num = Convert.ToInt32(str); bool b = true;for (int i = 2; i <num-1; i++){if (num % i == 0){Console.WriteLine("不是质数"); b = false;break;}}if (b == true){Console.WriteLine("是质数");}}}}
将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”(用方法来实现此功能)
static void Main(string[] args){string[] strArray = {"梅西","卡卡","C罗" };
Oper(strArray);
Console.ReadKey();}static void Oper(string[] strs){string resoult = string.Empty;
for (int i = 0; i < strs.Length-1; i++){resoult += strs[i] + "|";}resoult += strs[strs.Length - 1];Console.WriteLine(resoult);}
用方法实现找出一个int类型数组中最大值和最小值(用out)
static void Main(string[] args){int[] num = {-5,-11,5,0,19,30};int max;int min;Max(num, out max);Console.WriteLine(max);Min(num, out min);Console.WriteLine(min);Console.ReadKey();}static void Max(int[]num,out int max){int m = 0;for (int i = 0; i < num.Length; i++){ if(m<num[i]){m = num[i]; } } max = m;}public static void Min(int[]num,out int min){int m = 0;for (int i = 0; i < num.Length; i++){if(m>num[i]){m = num[i];} }min = m; }
static void Main(string[] args){int[] num = {-5,-11,5,0,19,30};int max;int min;Max(num, out max);Console.WriteLine(max);Min(num, out min);Console.WriteLine(min);Console.ReadKey();}static void Max(int[]num,out int max){int m = 0;for (int i = 0; i < num.Length; i++){ if(m<num[i]){m = num[i]; } } max = m;}public static void Min(int[]num,out int min){int m = 0;for (int i = 0; i < num.Length; i++){if(m>num[i]){m = num[i];} }min = m; }
要求用户输入一个数字,判断如果是正数那么加一,如果是负数那么减一 方法实现(用ref)
static void Main(string[] args){int a = 5;int resoult= Operator(ref a);//传进来的参数只是一个(复制)Console.WriteLine(a);Console.WriteLine(resoult);Console.ReadKey();}static int Operator(ref int num) //按引用传递{return num > 0 ? ++num : --num;}
好了,今天就先写到这里吧。加油!
转载于:https://www.cnblogs.com/ysaw/p/4093398.html
C#中静态方法的运用和字符串的常用方法(seventh day)相关推荐
- php类如何变为静态调用,PHP类中静态方法如何调用非静态方法?_后端开发
php如何将字符串转成json_后端开发 php将字符串转成json的方法是:可以通过json_encode()函数来实现.json_encode()函数用于对变量进行JSON编码,该函数如果执行成功 ...
- java静态引用_Java开发中静态方法引用和实例方法引用案例详细讲解
Java开发 前言 在Java的日常开发中静态方法引用和实例方法引用在很多地方都会用到,可以说是万金油,但是你真的掌握了吗?下面就由小编给大家做一个比较细想的讲解,废话不多说现在开始把. 正文 大家对 ...
- python中字母是什么类型_Python中只有一个字母的字符串属于字符类型。( )_学小易找答案...
[单选题]下列选项中,用于标识为静态方法的是( ). [单选题]"多.夺.躲.惰"的区别在于( ) (7.0分) [单选题]子类能继承父类的一切属性和方法.( ) [单选题]使用类 ...
- Java中字节数组和十六进制字符串之间的转换
1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...
- LeetCode简单题之数组中第 K 个独一无二的字符串
题目 独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串. 给你一个字符串数组 arr 和一个整数 k ,请你返回 arr 中第 k 个 独一无二的字符串 .如果 少于 k 个独一无二的字符 ...
- jquery中如何以逗号分割字符串_百度知道
jquery中如何以逗号分割字符串_百度知道javascript本身就是带split方法的 定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.spli ...
- python中如何判断两个字符串是否相等_python怎样判断两个字符串是否相同
原标题:python怎样判断两个字符串是否相同 python中,判断两个字符串是否相等或一样,可以使用==或者is来判断:判断不一样可以使用 is not. 示例 使用注意事项 1.有时候两个字符串打 ...
- python多行字符串输入_python中怎么输入多行字符串
python中怎么输入多行字符串,疾风,不言,努力,人生,起风了 python中怎么输入多行字符串 易采站长站,站长之家为您整理了python中怎么输入多行字符串的相关内容. Python中输入多行字 ...
- pandas使用fillna函数将dataframe中缺失值替换为空字符串(replace missing value with blank string in dataframe)
pandas使用fillna函数将dataframe中缺失值替换为空字符串(replace missing value with blank string in dataframe) 目录 panda ...
最新文章
- 关于绑定IP地址与端口号的见解
- js中的blob,图片base64URL,file之间的关系
- python闭包修改全局变量_python闭包探究一二
- 【linux】Ubuntu 18.04 设置桌面快捷启动方式
- 神经网络训练中的Tricks之高效BP(反向传播算法)
- android write file,Android Study Day 3 --Android File Read And Write
- MySQL字符集小结
- PostgreSQL自动增量
- java中 CopyOnWriteArrayList 的使用
- 根据业务单生成时将描扫记录触发到临时表(SQL触发)
- 重装XP后无法启动LINUX的解决方案
- springboot 项目中控制台打印日志以及每天生成日志文件
- 水面船舶雷达监视-信天翁雷达监视系统
- 使用ResourceHacker以命令行方式更新应用程序图标
- etree解析xml_在python中使用Etree解析XML配置文件
- vue axois 封装请求 | vue 解决跨域问题
- python代码编辑器
- 未知USB设备(设备描述符请求失败)终于解决。网上查到的所有方法我都试过了,全部失败。我的成功方法就是调整“电源选项”
- Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)
- 视觉工程师笔试知识汇总