c#初识(一)

坐在图书馆里闲来无事,仔细想想.net也学啦六周啦。找出老师的课件看看,顺便总结一下。

一:第一个控制台应用程序

(1)c#简介

  c#是Microsoft公司推出的编程语言。

 c#是.NET平台的核心编程语言。

(2)Visual  Studio 简介 

Microsoft的集成开发环境(IDE)

 编辑、调试、编译、运行程序,

支持多种语言,如c#,vB.net c++等。

VS 开发环境结构简介

(3).NET  framework

.NET框架,是.NET程序的基础

类似于JAVA中的虚拟机JVM

(4)学c#主要可以做:

桌面程序

嵌入式程序(如手机,PDA)

web程序

(5)Hello   ,world!前的一些准备

首先应该说一下:让程序停住,看到输出结果。两种方法

开始执行不调试

加Console.Readline()语句

再说一下常见的类型:

数值型:int      double

字符串:string

字符:char

日期时间:Date  Time

最后说一下:C#中的变量

变量命名规则:

组成:52个字母(A-Z,a-z),10个数字,下划线开头,字母或下滑线不能是关键字

(1)      只能包含字母、数字和下划线

(2)       只能以字母和下划线开头
(3)       不能使用C#中的关键字。
C# 变量命名 编码规范——Camel 命名法:
首个单词的首字母小写,其余单词的首字母大写。
例如 myName
 

二:Console类输入和输出

Console(控制台)类可实现输入输出功能

write方法:控制台输出(屏幕输出)

WriteLine方法:控制台输出并换行

格式化输出:

Console.write("格式化字符串“,值1,值2,......)

从控制台输入:

读取一行,返回一个字符串string类型

Console.ReadLine();

读取整数:

int.Parse(Console.ReadLine());//表示将字符串转换为整数

for   example:

   string name =Console.ReadLine();

   int  age=int.Parse(Console.Readline());

三:小结和一些具体事例

看一下以上的复习:一些典型的控制台应用程序:

一:简单的输入和输出,还有一个强制类型转换

(1)输入两个整数,输出两个数的和

static void Main(string[] args)
        {  int num1;
           int num2;
            num1 = int.Parse(Console.ReadLine());//强制类型转换console.readline读出的是字符串的形式
            num2 = int.Parse(Console.ReadLine());
            Console.WriteLine("{0}+{1}={2}", num1, num2, num1 + num2);
             Console.ReadLine();

        }

运行结果如下:


第二种方式:


static void Main(string[] args)
        { int a, b, c;
            Console.Write("please input a :");
            a = int.Parse(Console.ReadLine());
            Console.WriteLine("{0}", a);

            Console.Write("please input b:");
            b = int.Parse(Console.ReadLine());
           Console.WriteLine("{0}", b);
            c = a + b;
            Console.WriteLine("{0}+{1}={2}", a, b, c);
            Console.ReadLine();
}

运行结果如下:



二:循环结构

while 循环
do...while 循环
for 循环
以上三种循环与 C/Java 相同
foreach 循环
重点掌握一下foreach.
foreach 循环一般用于遍历整个集合或数组
针对集合中的每个元素执行循环体
语法
foreach ( 类型 变量名  in  集合 )
{         /* 循环体 */      }

打印一个直角三角型:

 static void Main(string[] args)
        {//打印一个直角三角形
            Console.WriteLine("请输入你要打印的行数:");
            int rows = int.Parse(Console.ReadLine());
            for (int i = 0; i < rows; i++)
            {
                for (int j = 0; j < i+1; j++)
                {
                    Console.Write("*");

                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }



 等腰三角型

用j1控制*前的空格数,用j2控制*

j1=n-i-1

j2=2*i+1

  static void Main(string[] args)
        {//打印一等腰三角形
            Console.WriteLine("请输入你要打印的行数:");
            int rows = int.Parse(Console.ReadLine());
            for (int i = 0; i < rows; i++)
            {
                for (int j1 = 0; j1 < rows-i-1; j1++)
                {
                    Console.Write(" ");

                }
                for (int j2 = 0; j2 < 2 * i + 1; j2++)
                {
                    Console.Write("*");
                  
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }

运行结果如下:


菱形

static void Main(string[] args)
        {//打印菱形
            Console.Write("请输入图案的行数:");
            int rows = int.Parse(Console.ReadLine());
            for (int i=0;i<rows;i++)
            {
                for (int j1 = 0; j1 < rows - i - 1; j1++)
                {
                    Console.Write(" ");
                }
                for (int j2 = 0; j2 < 2 * i + 1; j2++)
                {
                    Console.Write("*");
                   
                }
                Console.WriteLine();

            }
            for (int i = 0; i < rows-1; i++)
            {
                for (int j1 = 0; j1 < i+1; j1++)
                {
                    Console.Write(" ");
                }
                for (int j2 = 0; j2 < 2 * rows- 2*i-3; j2++)
                {
                    Console.Write("*");

                }
                Console.WriteLine();

            }
          
            Console.WriteLine("按回车退出");
            Console.ReadLine();
        }
    }


运行结果:

 

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
学生管理类(设计型题目) (1)创建C# 控制台应用程序L4_3。 (2)在程序中创建一个学生类Student,包含以下成员:  定义私有字段:学号s_no,姓名s_name, 班级s_class,成绩s_score。  定义Student类的构造函数,初始化4个私有字段。  定义四个公有属性S_no,S_name,S_class以及S_score,分别用于封装对各字段读写访问。 (3)再定义一个StudentInfo类,用于对学生信息进行管理:该类包括下列成员:  存放学生信息的Student[]类型的私有字段成员m_list ;  存储学生最大数量的私有字段m_maxcapacity;  存储当前学生数量的私有字段m_length;  带参数的构造函数,根据指定长度对各私有字段进行初始化。  定义类的只读公有属性:Maxcapcity属性、Currentlength属性、 Restlength属性,分别用于返回列表的最大容量、已存信息的容量、剩余的最大容量。  定义一个索引函数,用于实现根据学生的学号对信息进行读、写访问。(无论读或写操作都要求先判断学生是否存在)。  定义公有方法AddInfo(返回类型为bool),用于向学生信息列表中添加学生信息(需要判断添加操作能否进行,即列表是否已满)。  定义一个公有方法DeleteInfo返回类型为bool),用于根据学生学号删除信息。(需要判断学生是否存在) (4)在外部类中进行StudentInfo类的各种功能进行测试。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值