namespace fengzhuang
{
class Class2
{
private string _Name;
private string _Code;
public string _Sex; public Class2()//构造函数
{
_Sex = "男";//每次初始化都会默认_Sex的值为“男”
Console.WriteLine("构造函数");
}
public string nv()//函数
{
_Sex = "女";
return _Sex;
}
}
}

 

static void Main(string[] args)
{
Class2 op=new Class2();//本身就存在的,只要初始化一下类,便会调用函数,
Console.WriteLine(op._Sex);
op.nv();//调用函数,
Console.WriteLine(op._Sex);
Console.WriteLine();
Console.ReadLine();
}

 

习题:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace xueshengxuanke
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入学生人数:");
int n = int.Parse(Console.ReadLine());
Console.WriteLine("请输入学生学号、姓名、分数");
ArrayList arr = new ArrayList();
for (int i = 0; i < n; i++)
{
student s = new student();
Console.Write("学号:");
s.Code = int.Parse(Console.ReadLine());
Console.Write("姓名:");
s.Name = Console.ReadLine();
Console.Write("分数:");
s.Score = decimal.Parse(Console.ReadLine()); arr.Add(s);
} decimal sum = 0; for (int i = 0; i < n; i++)
{
student avgs = (student)arr[i];
sum += avgs.Score;
} ArrayList newarr = new student().Maopao(arr); student ss1 = (student)newarr[0];
Console.WriteLine("姓名:{0}最高分为:{1}", ss1.Name, ss1.Score);
int x = n - 1;
student ss2 = (student)newarr[x];
Console.WriteLine("姓名:{0}最低分为:{1}", ss2.Name, ss2.Score);
Console.WriteLine("平均分:{0}", sum / n); for (int i = 0; i < n; i++)
{
student avgs = (student)newarr[i];
Console.WriteLine("学生名次为:***********************************");
Console.WriteLine("学号 姓名 分数 名次");
Console.WriteLine("{0} {1} {2} {3}", avgs.Code, avgs.Name, avgs.Score, i + 1);
} Console.ReadLine();
}
}
}

 

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace xueshengxuanke
{
class student
{
private int _Code; public int Code
{
get { return _Code; }
set { _Code = value; }
}
private string _Name; public string Name
{
get { return _Name; }
set { _Name = value; }
}
private decimal _Score; public decimal Score
{
get { return _Score; }
set { _Score = value; }
} /// <summary>
/// 接收arraylist,排序后,返回arraylist
/// </summary>
/// <param name="arr">存放了student类对象的arraylist</param>
/// <returns>返回排序后的集合</returns>
public ArrayList Maopao(ArrayList arr)
{
int n = arr.Count;
for (int i = 0; i < n; i++)
{
for (int j = i; j < n; j++)
{
student s1 = (student)arr[i];
student s2 = (student)arr[j];
if (s1.Score < s2.Score)
{
student zhong = new student();
zhong = s1;
arr[i] = s2;
arr[j] = zhong;
}
}
} return arr;
}
}
}

20141211--C# 构造函数的更多相关文章

  1. .NET 基础 一步步 一幕幕[面向对象之构造函数、析构函数]

    构造函数.析构函数 构造函数: 语法: //无参的构造函数 [访问修饰符] 函数名() :函数名必须与类名相同. //有参的构造函数 [访问修饰符] 函数名(参数列表):函数名必须与类名相同. 作用: ...

  2. javascript工厂模式和构造函数模式创建对象

    一.工厂模式 工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程(本书后面还将讨论其他设计模式及其在JavaScript 中的实现).考虑到在ECMAScript 中无法创 ...

  3. JS继承之借用构造函数继承和组合继承

    根据少一点套路,多一点真诚这个原则,继续学习. 借用构造函数继承 在解决原型中包含引用类型值所带来问题的过程中,开发人员开始使用一种叫做借用构造函数(constructor stealing)的技术( ...

  4. PHP与JAVA构造函数的区别

    早期的PHP是没有面向对象功能的,但是随着PHP发展,从PHP4开始,也加入了面向对象.PHP的面向对象语法是从JAVA演化而来,很多地方类似,但是又发展出自己的特色.以构造函数来说,PHP4中与类同 ...

  5. C++ 拷贝构造函数和赋值运算符

    本文主要介绍了拷贝构造函数和赋值运算符的区别,以及在什么时候调用拷贝构造函数.什么情况下调用赋值运算符.最后,简单的分析了下深拷贝和浅拷贝的问题. 拷贝构造函数和赋值运算符 在默认情况下(用户没有定义 ...

  6. golang语言构造函数

    1.构造函数定义 构造函数 ,是一种特殊的方法.主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中.特别的一个类可以有多个构造函数 ,可根据其参数个 ...

  7. 前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型

    前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型 前言(题外话): 有人说拖延症是一个绝症,哎呀治不好了.先不说这是一个每个人都多多少少会有的,也不管它究竟对生活有多么大的 ...

  8. Aop动态生成代理类时支持带参数构造函数

    一.背景 在某些情况下,我们需要植入AOP代码的类并没有默认构造函数.那么此时动态生成的代理类也需要相同签名的构造函数,并且内部调用原始类的构造函数.自己折腾了1晚上没搞定,现在搞定了发出来供大家一起 ...

  9. C#的泛型的类型参数可以有带参数的构造函数的约束方式吗?

    Review后看到标题让我十分羞愧自己语文功底太差,估计...请见谅......我还特地把这句写回开头了...... 问题 前天遇到的一个问题,所以在MSDN发了个问,刚也丰富了下问题,关于泛型的. ...

  10. Android中自定义样式与View的构造函数中的第三个参数defStyle的意义

    零.序 一.自定义Style 二.在XML中为属性声明属性值 1. 在layout中定义属性 2. 设置Style 3. 通过Theme指定 三.在运行时获取属性值 1. View的第三个构造函数的第 ...

随机推荐

  1. spring-第六篇之创建bean的3种方式

    1.创建bean的方式有3种: 1>使用构造器创建bean,即设值注入.构造注入本质都是使用bean的构造器创建bean的. 2>使用静态工厂方法创建bean. 3>调用实例工厂方法 ...

  2. 用vue.js写的一个瀑布流的组件

    用vue.js写的一个瀑布流的组件:https://segmentfault.com/a/1190000010741319 https://www.jianshu.com/p/db3cadc03402

  3. [BZOJ 1503]郁闷的出纳员(fhq treap)

    [BZOJ 1503]郁闷的出纳员 题面 第一行有两个非负整数n和min.n表示下面有多少条命令,min表示工资下界. 接下来的n行,每行表示一条命令.命令可以是以下四种之一: 名称 格式 作用 I命 ...

  4. 【问题解决方案】Linux中进入目录下文件夹

    win系统中直接 cd+空格+文件夹名 Linux下 cd+空格+./+文件名 其中句点表示"当前目录" 除非在根目录不加,或者把路径写全用绝对路径进入 Linux下切换路径的相关 ...

  5. elasticsearch 基础 —— ReIndex

    Reindex会将一个索引的数据复制到另一个已存在的索引,但是并不会复制原索引的mapping(映射).shard(分片).replicas(副本)等配置信息. 一.reindex的常用操作 1.re ...

  6. 98-基于FPGA Spartan6 的双路光纤PCIe采集卡(2路光纤卡)

    基于FPGA Spartan6 的双路光纤PCIe采集卡(2路光纤卡) 1.板卡概述  板卡采用xilinx Spartan6系列芯片,支持 PCI Express Base Specificatio ...

  7. spring启动图案修改(纯属好玩)

    在resource目录下新建banner.txt(与application.properties或者application.yml同级) 在里面随便写自己的汉字图案就行了,比如我的: _ooOoo_ ...

  8. Django--Forms组件使用

    Forms组件的使用 在html表单验证中,需要通过各种信息的验证,比如注册界面的姓名.密码.邮箱.电话等的验证,是否符合定义好的规则,不可能每次都要取出对应的字段一一判断,django内置了Form ...

  9. Vue----v-if 条件渲染

    先看一个使用vue v-if的小例子 <div id="example"> <p>小明和小李和小新,小月正在捉迷藏此时</p> <p> ...

  10. $NOIP2018$ 爆踩全场记

    NOIP2018 Day-1 路还很长. 这里就是起点. 这是最简单的一步,但这是最关键的一步. 联赛就在眼前了,一切好像都已经准备好了,一切好像又都没准备好. 相信自己吧,\(mona\),这绝对不 ...