当前位置: 首页 > 编程日记 > 正文

C#中静态方法的运用和字符串的常用方法(seventh day)

又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师。O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方法。

理论:静态方法  static

[访问修饰符] [static] 返回值类型 方法名()

{

方法体;

}

•命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义
•方法的调用,对于静态方法,调用有两种方式
•如果在同一个类中,直接写名字调用就行了.
•或者类名.方法名();
•return可以立即退出方法.
常用的已经学过的方法:
•Console.WriteLine();
•Console.Write();
•Console.ReadLine();
•Console.ReadKey();
•int.Parse(string);
•Convert.ToInt32(string);
•对于由static修饰的方法,使用:类名.方法名()调.
•如果在类中调用自己的由static修饰的方法,可以省略类名.
变量的作用域
•在方法中定义的变量称为局部变量,其作用域从定义开始,到其所在的大括号结束为止.
在一个方法中想要访问另一个方法中的变量,怎么办?
•两种解决方法:参数和返回值
方法中的return语句导致函数立即返回。在返回值为void的函数中return,在返回值非void的函数中return值
 方法的out参数和ref参数

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

相关文章:

raid 磁盘阵列

mkdir /uuu #建挂载目录echo "- - -" > /sys/class/scsi_host/host2/scan #扫描新硬盘 lsblk #查看 parted /dev/sdb #分区 parted /dev/sdc lsblk mdadm -Cv /dev/md1 -l1 -n2 -c128 /dev/sd[b,c]1 #raid1配置&#xff0c; /dev/md1名字&#…

iOS 13 如何删除SceneDelegate

Xcode11之后新创建的工程会多出两个文件SceneDelegate。那么我们如何让它变回之前的那样的工程呢。 一、将这两个文件删除。 会报错There is no scene delegate set. A scene delegate class must be specified to use a main storyboard file. 二、将Info.plist 中的 SceneMai…

女性程序员大会ghc_在女性科技大会上成为男人的感觉

女性程序员大会ghcby Elijah Valenciano通过伊莱贾瓦伦西亚诺 在女性科技大会上成为男人的感觉 (What It’s Like to be a Man at a Women’s Tech Conference) To be honest, I was very nervous. A few panicked thoughts started to flood my mind as I prepared myself to…

cf776G.Sherlock and the Encrypted Data

题意:对于一个16进制数x,把x的各个数位拿出来,设其为t1,t2,...,定义s(x)为2^t1|2^t2|...,如x0x3e53,则s(x)2^3|2^14|2^5|2^316424.给出q组询问l,r(l,r也是16进制数,不超过15位),求[l,r]中有多少个数x满足x^s(x)<x. 这题题解写的是个状压数位dp,但是蒟蒻不会数位dp,自己YY了一…

c++, 派生类的构造函数和析构函数 , [ 以及operator=不能被继承 or Not的探讨]

说明&#xff1a;文章中关于operator实现的示例&#xff0c;从语法上是对的&#xff0c;但逻辑和习惯上都是错误的。 参见另一篇专门探究operator的文章&#xff1a;《c&#xff0c;operator》http://www.cnblogs.com/mylinux/p/4113266.html 1.构造函数与析构函数不会被继承&a…

json转换模型利器--JSONExport

JSONExport 从json 到 Model &#xff0c;如此的方便 swift oc java 全部支持

亚马逊ses如何发qq_使用Amazon SES发送电子邮件

亚马逊ses如何发qqby Kangze Huang黄康泽 使用Amazon SES发送电子邮件 (Sending emails with Amazon SES) 完整的AWS Web样板-教程3 (The Complete AWS Web Boilerplate — Tutorial 3) 目录 (Table of Contents) Part 0: Introduction to the Complete AWS Web Boilerplate第…

源码-0205-02--聊天布局

还真是失败&#xff0c;搞了两天遇到了布局cell高度总是出差的问题&#xff0c;cell height不是高很多很多&#xff0c;就是就是矮到没有的情况。。。。糟糕透顶待解救&#xff5e; 聊天布局 // // XMGChatingViewController.m // 07-聊天布局 #import "XMGChatingViewC…

js实现页面跳转的几种方式

第一种&#xff1a;<script language"javascript" type"text/javascript"> window.location.href"login.jsp?backurl"window.location.href; </script>第二种&#xff1a; <script language"javascript&q…

Mac 升级系统 pod 命令无效

mac 升级完最新的系统之后 使用pod 命令之后无效报错 -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory 解决方案 sudo gem install -n /usr/local/bin cocoapods

node seneca_使用Node.js和Seneca编写国际象棋微服务,第1部分

node seneca(This is Part 1 of a three-part series [Part 2, Part 3])(这是一个由三部分组成的系列文章的第1部分[ 第2 部分 &#xff0c; 第3部分 ]) I’ve begun wrapping my head around microservices. Up to this time I regarded it as a scalability pattern and ove…

Ubuntu中基于QT的系统网线连接状态的实时监视

1.必要准备 需包&#xff1a; #include <QNetworkInterface> 2.实现获取当前的网线连接状态 以下是自己在网络上搜到的一个解决方法&#xff0c;且没有加入iface.flags().testFlag(QNetworkInterface::IsRunning) 这一逻辑判断&#xff0c;经测试实时性极不可靠&#xff…

iOS 开发者账号 到期续费问题

https://blog.csdn.net/liruiqing520/article/details/104043221

[转载]Using ngOptions In AngularJS

http://odetocode.com/blogs/scott/archive/2013/06/19/using-ngoptions-in-angularjs.aspx?utm_sourcetuicool转载于:https://www.cnblogs.com/Benoly/p/4097213.html

graphql_GraphQL的稳步上升

graphqlToday GitHub announced that the next version of their API will use a new technology developed by Facebook called GraphQL.今天&#xff0c;GitHub宣布其API的下一版本将使用Facebook开发的一项名为GraphQL的新技术。 GraphQL may eventually come to replace t…

转: windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost'

windows系统下mysql出现Error 1045(28000) Access Denied for user rootlocalhost 转自 http://zxy5241.spaces.live.com/blog/cns!7682A3008CFA2BB0!361.entry 在windows操作系统安装MySQL数据库&#xff0c;碰到Error 1045(28000) Access Denied for user rootlocalhost 错误…

正则表达式的字符、说明和其简单应用示例

字符和其含义 字符       含义 \         转义字符&#xff0c;将一个具有特殊功能的字符转义为一个普通的字符 ^        匹配字符串的开始位置 $        匹配字符串的结束位置 *        匹配前面的0次或多次的子表达式        …

iOS 设置UILabel 的行间距

// // UILabelLineSpace.h//#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGINinterface UILabel (LineSpace)/**设置文本,并指定行间距param text 文本内容param lineSpacing 行间距*/ -(void)setText:(NSString*)text lineSpacing:(CGFloat)lineSpacing;endNS_ASSUME_N…

倦怠和枯燥_启动倦怠

倦怠和枯燥by Elie Steinbock埃莉斯坦博克(Elie Steinbock) 启动倦怠 (Start-up Burnout) Shabbat is the seventh day of the week. It starts on Friday night and ends on the following evening, Saturday. (A day starts in the evening for the Jews.) It’s also the J…

客户端处理包方法

不同包客户端的处理方法 对于那种事件类型的 连接上了&#xff0c;连接失败了&#xff0c;断开连接了 bool NGP::OnConnected() {std::lock_guard<std::mutex> lock(m_PktMutex);//加锁是因为runonce应该是另一个线程m_queFunctions.push(std::bind(&NGP::Connect2Se…

0011_练习题d1

__author__ qq593 #!/usr/bin/env python #-*- coding:utf-8 -*- #使用while循环输入1 2 3 4 5 6 8 9 10 a1 while True:print(a)if(a10):breakif (a7):a1continuea1 __author__ qq593 #!/usr/bin/env python #-*- coding:utf-8 -*- #求1-100所有数的和 a1 sum00 while(a<…

iOS 仿微信灵活添加标签

iOS 仿微信灵活添加标签 原作者的github 地址 喜欢的点赞 https://github.com/DreamFlyingCow/TTTags 效果如下&#xff0c;iOS 13 访问私有属性 会崩溃&#xff0c;自己修改一下即可 TTTagView.m 文件修改如下 我的备份&#xff1a;https://github.com/AlexanderYeah/TTTa…

css 倒三角_倒三角结构:如何管理大型CSS项目

css 倒三角by Luuk GruijsLuuk Gruijs着 倒三角结构&#xff1a;如何管理大型CSS项目 (The Inverted Triangle Architecture: how to manage large CSS Projects) You’re assigned a small task to fix some little styling issues here and there. You’ve found the correc…

列举一些常见的系统系能瓶颈 Common Bottlenecks

http://www.nowamagic.net/librarys/veda/detail/2408在 Zen And The Art Of Scaling - A Koan And Epigram Approach 一文中&#xff0c; Russell Sullivan 提出一个很有趣的设想&#xff1a;一共有20种经典的瓶颈。这听起来就像只有20种基本的故事情节&#xff08;20 basic s…

Zeal 离线API文档浏览器

zeal是一个windows上的开源的离线文档浏览工具&#xff0c;基于docset格式&#xff0c;可以兼容全部dash的文档。zeal没有代码片段管理的功能&#xff0c;只提供文档浏览功能&#xff0c;不过windows下的用户可算是有的用了。dash目前只提供mac上的版本&#xff0c;作者说有往w…

iOS scrollToItemAtIndexPath 无效的解决方案

在UITableview中放置的UICollectionView,然后设置滚动没有效果scrollToItemAtIndexPath - (void)layoutSubviews {[self.collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:self.selectedIdx inSection:0] atScrollPosition:UICollectionViewScrollPositio…

机器学习编程语言_我应该选择哪种编程语言? 我应该专注于前端吗? 后端? 机器学习?...

机器学习编程语言by Preethi Kasireddy通过Preethi Kasireddy 我应该选择哪种编程语言&#xff1f; 我应该专注于前端吗&#xff1f; 后端&#xff1f; 机器学习&#xff1f; (What programming language should I pick? Should I focus on front-end? Back-end? Machine l…

spdlog源码阅读 (1): sinks

0. spdlog简单介绍 spdlog 是一个快速的 C 日志库&#xff0c;只包含头文件&#xff0c;兼容 C11。项目地址 特性: 非常快只包含头文件无需依赖第三方库支持跨平台 - Linux / Windows on 32/64 bits支持多线程可对日志文件进行循环输出可每日生成日志文件支持控制台日志输出可选…

什么样的程序员才算成熟? 让程序员认清自己的所处的阶段

http://www.nowamagic.net/librarys/veda/detail/1450程序员在经历了若干年编程工作之后&#xff0c;很想知道自己水平到底如何&#xff1f;自己是否已经成为成熟的程序员&#xff1f;虽然程序员会对自己有一个自我评价&#xff0c;但是&#xff0c;自己的评价和社会的评价、专…

iOS访问系统日历 添加提醒事件

1 添加隐私请求提示 Privacy - Calendars Usage Description 2 代码 #import <EventKit/EventKit.h> // 添加提醒事件 - (void)addEventWithTimeStr:(NSString *)timeStr title:(NSString *)title planId:(NSString *)planId {EKEventStore *store [[EKEventStore al…