C#——this关键字(2)(含求助贴)

这次来看一看this关键字的第二个用法:将对象作为参数传递到其他方法

----------------------------------------------------------------------------------

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 //我们假设要把一个学生的成绩按70%折算
 8
 9 namespace @this
10 {
11     class Program
12     {
13         static void Main(string[] args)
14         {
15             Student student = new Student();
16             student.GetMessage("Mark");
17             student.PrintScore ();
18         }
19     }
20
21     class Student
22     {
23         public string Name { get; set; }
24         private int  Score = 100;
25
26         public void GetMessage(string Name)
27         {
28             //这个this用法属于第一种:限定被相似的名称隐藏的成员
29                   this.Name = Name;
30         }
31
32         public int score
33         {
34             get { return Score; }
35         }
36
37         public void PrintScore()
38         {
39             Console.WriteLine("My Name Is {0}, My Score Is {1}",Name,score );
40             Console.WriteLine("How many points after converting? ");
41             Console.WriteLine("The Converted Score Is {0}",Convert .ConvertedScore(this));//注意:这里要用this传参数了
42         }
43     }
44
45     class Convert
46     {
47         public static int  ConvertedScore(Student stu)//折算分数
48         {
49             return (int)(0.7 * stu.score);//强制类型转换一下
50         }
51     }
52
53 }

41行代码 Convert .ConvertedScore(this) 里面的this也便就是“折算后的分数”

说实话,我对this关键字的这个用法理解的并不是太透彻,用的时候也是云里雾里的,所以希望网友们能够积极的给我评论,给予我一些帮助,给我讲解一下这个地方,在下感激不尽;)----------To be continued!

时间: 2024-08-03 13:22:53

C#——this关键字(2)(含求助贴)的相关文章

java中“53”个关键字(含2个保留字)

1.java的关键字(keyword)有多少个? 51+2个保留字=53个关键字(java的关键字都是小写的!!) 2.java的保留字(reserve word)有多少个?问题:分别是什么? 2个保留字 Java语言的的保留字是指预留的关键字 1).const  有道释义:n. 常量,常数 用于修改字段或局部变量的声明.它指定字段或局部变量的值是常数,不能被修改 2).goto   有道释义:vi. 转到 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令. 3.java的关键字分别是什

c#中的关键字

c#中的关键字 关键字是对编译器具有特殊意义的预定义保留标识符.它们不能在程序中用作标识符,除非它们有一个 @ 前缀.例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字. 下面是列出的所有的关键字在 C# 程序的任何部分都是保留标识符: abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum

[转]Oracle DB 移动数据

? 描述移动数据的方式 ? 创建和使用目录对象 ? 使用SQL*Loader 加载非Oracle DB(或用户文件)中的数据 ? 使用外部表并通过与平台无关的文件移动数据 ? 说明Oracle 数据泵的一般体系结构 ? 使用数据泵的导出和导入实用程序在Oracle DB 之间移动数据 移动数据:一般体系结构 移动数据:一般体系结构 主要功能组件: ? DBMS_DATAPUMP:包括高速导出与导入实用程序的API,可用于成批地移动数据和元数据. ? 直接路径API (DPAPI):Oracle

linxu学习笔记——基本命令

which ls 设置alias 放在~/.bashrc 修改path vi /etc/profile,source /etc/profile ctrl u 向前删除 ctrl k 向后删除 ctrl d 退出 logout exit ctrl z 暂停 fg 恢复 ctrl c 取消,中断 ctrl s 屏幕静止.锁定,后台继续运作,只是屏幕不显示 ctrl q 屏幕恢复.解锁 ctrl l 清屏 ctrl a 行首 ctrl e 行尾 mkdir -p rmdir -p cp -r 复制目录

Linux 学习笔记——正则表达式

&& 并且 成功-执行 不成功-不执行 || 或者 成功-不执行 不成功-执行 :      (不)成功-执行 grep --color 'root' /etc/passwd 高亮 echo "alias cg='grep --clort'" >> ~/.bashrc -n 显示行数 -c 计数几行 -v 不包含keyword -A 2 多显示下两行 -B 2 多显示上两行 -C 2 多显示上下两行 -r 'root' /etc/* 目录下搜索关键字,含文件

Sql Loader的简单使用

之前总结的关于SQL*Loader的用法,今天又用到,又翻出来看看 SQL*Loader 可将外部文件中的数据加载到Oracle DB 的表中.它具有一个功能强大的数据分析引擎,因此对数据文件中数据的格式没有什么限制. SQL*Loader 使用以下文件: 输入数据文件:SQL*Loader 从控制文件中指定的一个或多个文件(或操作系统的等效文件)中读取数据.从SQL*Loader 的角度看,数据文件中的数据是按记录组织的.一个特定的数据文件可采用固定记录格式.可变记录格式或流记录格式.可通过控

Oracle DB 移动数据

描述移动数据的方式 ? 创建和使用目录对象 ? 使用SQL*Loader 加载非Oracle DB(或用户文件)中的数据 ? 使用外部表并通过与平台无关的文件移动数据 ? 说明Oracle 数据泵的一般体系结构 ? 使用数据泵的导出和导入实用程序在Oracle DB 之间移动数据 移动数据:一般体系结构 移动数据:一般体系结构 主要功能组件: ? DBMS_DATAPUMP:包括高速导出与导入实用程序的API,可用于成批地移动数据和元数据. ? 直接路径API (DPAPI):Oracle Da

LINUX小技巧,如何在指定目录下搜索到含特定关键字的文件。

先找出文件,然后将文件作为输入,找具体关键字 find /etc -name "*" | xargs grep "Hello"

java中的关键字

1.\n:换行,\t:制表符. 2.关键字:①定义数据类型:class,interface,enum,byte,short,int,long, float,double,char,boolean,void ②定义数据类型值:true,false,null ③定义流程控制:if,else,switch,case,default,while,do,for, break,continue,return ④定义访问权限修饰符:private,protected,public ⑤定义类.函数.变量修饰符: