C#编程:使用ref,out关键词定义返回值函数
继上一篇C#编程:使用params关键词定义返回值函数接着说自定义函数的后两种方法.
举例子来说明下用ref关键词来定义函数即引用参数和值参数:
- static int xValue(ref int num, ref int num2)
- {
- num = 2 * num;
- num2 = 2 * num2;
- return num;
- }
- static void Main(string[] args)
- {
- int num = 5;
- int num2 = 10;
- Console.WriteLine(xValue(ref num, ref num2));
- Console.WriteLine(num + ":" + num2);
- //这时的num=10, num2=20;输出结果:10:20;加上ref后会影响到函数外面的变量
- }
两个注意点:
1:定义函数时.指定参数的数据类型与函数体外面定义的变量类型一致,static int xValue(ref int num, ref int num2)
2:使用此函数时为每个参数加上ref.如果不加的话则不会影响函数外面变量的值
Read the rest of this entry »
C#编程, out, ref, 函数
C#编程:类定义中可以使用的访问修饰符
无 或 internal:类只能在当前项目中访问
public:类可以在任何地方访问
abstract 或 internal abstract:类只能在当前项目中访问,不能实例化,只能继承
public abstract:类可以在任何地方访问,不能实例化,只能继承
sealed 或 internal sealed:类只能在当前项目中访问,不能派生,只能实例化
public sealed:类可以在任何地方访问,不能派生,只能实例化.
- class Myclass
- {
- }
- internal class Myclass2
- {
- }
- //public:类可以在任何地方使用
- public class Myclass3
- {
- }
- //abstract/internal abstract:抽象类只能在当前项目中访问.不能实例化.只能继承
- abstract class Myclass4
- {
- }
- internal abstract class Myclass5
- {
- }
- //public abstract:在任何地方都可以使用的抽象类.不能实例化.只能继承
- public abstract class Myclass6
- {
- }
- //sealed/internal sealed:密封类.只能在当前项目使用.不能派生只能实例化
- sealed class Myclass7
- {
- }
- internal sealed class Myclass8
- {
- }
- //public sealed:密封类.可以在任何地方使用.不能派生只能实例化
- public sealed class Myclass9
- {
- }
abstract, C#编程, internal, public, sealed, 修饰符, 类定义
C#编程:Windows应用程序中的OOP
下面一个简单的例子:
((Button)sender).Text 的意思
Sender就是发生事件的对象
(Button)Sender就是将这个对象强制转换成Button类型
((Button)sender).Text = “Clicked!”;前面理解到了的话,这里就很清楚了
- private void button1_Click(object sender, EventArgs e)
- {
- ((Button)sender).Text = "Checked!";
- Button newButton = new Button();
- newButton.Text = "newButton";
- newButton.Click += new EventHandler(newButton_Click);
- Controls.Add(newButton);
- }
-
- private void newButton_Click(object sender, EventArgs e)
- {
- ((Button)sender).Text = "Checked!";
- }
C#编程, EventHandler(), OOP, Windows, 应用程序
1.new()运算符和Object()构造函数
new()运算符用于创建对象实例.
Object()为构建对象函数.常用几个JavaScript内置构建函数有:Object(), Array(), Date()
例:
- var cat = new Object();
- var MyStudent = new Array("张三", "李四", "王五");
2.通过函数创建对象与属性
除了使用Object()等上述JavaScript内置构建函数外.也可以通过函数创建对象.
例:
- <script type="text/javascript">
- <!--
- function phone(name, phoneno, site, rate){
- this.name = name;
- this.phoneno = phoneno;
- this.site = site;
- this.rate = rate;
- }
-
- function calcfee(usedtime){
- return(usedtime * this.rate);
- }
-
- var myphone = new phone("cngothic", "13523333333", "歌特中国", "10");
- myphone.calc = calcfee;
- //定义myphone对象的新成员.并把calcfee函数赋值给它.所以此新成员成了方法;
- var fee = myphone.calc(10);
- document.writeln("fee的值为:" + fee);
- //调用上面说到的方法10 * 10 = 100;
- -->
- </script>
Array(), Date(), Javascript脚本, Object(), 定义对象, 属性, 方法