Visual Studio 2010 实战演练 C#语句总汇

简介:
  现在关于Visual Studio 2010的下载点已经出现了很多,正在试用中,其中的感觉真的没有办法说出来。今天正好做了一个简单的C#的程序,结合起来演示一下,顺便炫耀一下精彩的Vistual Studio 2010。
      程序的目的很简单,需要做一个提交日志的网页。
image
      大概做成这个样子,当我们点击添加日志时会显示添加成功,显示日志时会将日志显示出来,并且最多添加31篇日志,并且不能添加空日志。关于这些要求,一步一步进行实施,首先我们来对网页添加控件,这个过程是很简单的,但是为了更多的展示一下Visual Studio 2010 也就多做一下讲解。
       image
      左边是工具箱,我们需要的控件都在其中,包括HTML设计中的控件都包含着,在2010中,相对于2008这里位置做了调整,相对于新接触的人容易了很多,根据控件的常用度度控件的顺序进行了改变。这里说明一下本次实验所需的几个控件。
button 按钮          TextBox 文本输入框   Lable 显示框
      使用拖拽的方法将相应的控件拖到需要的地方即可。
      经过截图大家可能已经看到关于2010的界面变化了许多,相比2008更让人使用的时候感觉到舒适,用的时候好像这个应用程序更是融入到windows 7 windows server 2008 这些系统中了,这种视觉效果,并且在很多地方,比如说控件的属性界面,位置都有调整,用起来更加方便,常改的属性更好寻找了。
image
      下面进入今天的正题,我们如何完成这个程序的编辑。下面是这个程序,我会对这些命令进行详细的解说。
public partial class _Default : System.Web.UI.Page 

    protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!IsPostBack)  \\表示声明,在进入网站的时候就开始执行,并且刷新不会影响 
        { 
            ViewState["riji"] = new string[31];   \\ viewstate 语句表明这些数组在网页刷新的时候不会受影响。 
            ViewState["index"] = 0; \\ riji 就是表示一会要输入的内容不会影响,index是对日志做一个编号 
        }                              \\ 也就是说,当刷新页面的时候,输入网页的数据默认会删掉。 
    } 
    public string[] riji   \\这是一个声明的命令,可以看作是共享,共用,当使用public+格式+名称 的时候,这个对象将被所有控件共用,当不做这个设置的时候,控件之间的对象是不能相互共用的。 
    { 
        get { return (string[])ViewState["riji"]; }  \\ get表示读取  set 表示写入  是public的一个参数, set的格式很简单,而get其实也是一样的,而多加了一个(string[])只是转换了一下类型 
        set { ViewState["riji"] = value; } 
    } 
    public int index 
    { 
        get { return (int)ViewState["index"]; } 
        set { ViewState["index"] = value; } 
    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
        try  \\ try  ... catch 语句表示当网页报错的时候会产生什么样的情况。 
        { 
            if (TextBox1.Text != "")   \\ 使用If语句进行判断,当输入为空或者不为空的时候进行什么样的操作 
            { 
                riji[index] = TextBox1.Text;    \\ 这里如果输入不为空, 那么将内容写入 riji这个数组中, 并且编号为index 
                index++;   \\ 当我们显示后重新输入, 则需要在编号上+1   这里  index++ 就是  index = index + 1 
                Label1.Text = "日志添加成功";  \\然后显示在label1的显示框中。 
            } 
            else 
            { 
                Label1.Text = "日志不能为空"; \\当日志为空的时候 在label1中显示日志不能为空 
            } 
        } 
        catch 
        { 
            Label1.Text = "cuowu"; 
        } 
    } 
    protected void Button2_Click(object sender, EventArgs e) 
    { 
        Label2.Text = "";           \\做完了lable1的处理,显示框也需要处理,刚我们已经将内容写入数组了,现在只需要调用。因为多次调用,在调用之前需要清空一下显示框 
        for (int i = 0; i < riji.Length; i++)    \\  利用for语句显示     for (初始值;表达式1;表达式2)  这是他的格式 
        { 
            Label2.Text = Label2.Text + riji[i] + "&lt;/br>"; \\在显示的时候,需要先显示本来有的内容,然后是新增的内容。 
        } 
    } 
}
       最后一段for 语句也可以用froeach 语句替代。
Label2.Text = ""; 
     foreach(string i in riji) 
      { 
          Label1.Text += i + "</br>"; 
      }

       这样就完成了这种日志的编辑,进行扩展,还能有更大的作用。



本文转自 郑伟  51CTO博客,原文链接:http://blog.51cto.com/zhengweiit/329140

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
5月前
|
C#
Visual Studio C# CS0006 C# 未能找到元数据文件
Visual Studio C# CS0006 C# 未能找到元数据文件
63 0
Visual Studio C# CS0006 C# 未能找到元数据文件
|
2月前
|
关系型数据库 MySQL C#
Visual Studio 2019 + EF6 + MySql +C#
Visual Studio 2019 + EF6 + MySql +C#
19 0
|
4月前
|
机器学习/深度学习 IDE 开发工具
Azure机器学习 - 使用与Azure集成的Visual Studio Code机器学习实战
Azure机器学习 - 使用与Azure集成的Visual Studio Code机器学习实战
104 0
|
5月前
|
机器学习/深度学习 存储 IDE
Azure机器学习 - 使用与Azure集成的Visual Studio Code实战教程
Azure机器学习 - 使用与Azure集成的Visual Studio Code实战教程
37 0
|
9月前
|
开发框架 人工智能 前端开发
Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用
Visual Studio Code安装C#开发工具包并编写ASP.NET Core Web应用
191 0
|
9月前
|
存储 安全 API
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
|
JavaScript C# 图形学
在Unity3D 中关联Visual Studio 来编写C#
在Unity3D 中关联Visual Studio 来编写C#
667 0
|
C#
一起谈.NET技术,基于Visual Studio 2010 阐述C#4个特性
  Csharp4.0与以往版本基础体现了强大的性能优势,主要体现在以下四个方面:   1. 通过委托成员来实现接口   在C# 4.0中可以通过委托来实现某个成员的接口,例如下面的代码: public class Foo : IList   {   private List _Collection implements IList;   public Foo()   {   _Collection = new List();   }   }   被封闭的成员可以用委托实现一个或多个接口,多个接口用逗号分隔。
1073 0
Visual Studio 2017 C# 配色方案
自己使用,防止忘记
1764 0
visual studio编写C#代码时“未能从程序集.....中加载类型”和“找不到方法”的一种可能的解决办法
编译前报错:$exception    {"未能从程序集“XSW.MySQLDAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“XSW.MySQLDAL.EnterpriseLibraryProductDAL”。
1699 0