2007年11月2日

[走进C#世界]入门篇之变量

 

所谓变量,实际上,可以把它看作架子上的盒子,
在这些盒子里,可以放置一些东西,再把它们取出来,或者只是看看盒子里是否有东西。
这里的东西其实指得就是分配要计算机内存中的数据。数据可放在变量中,可以从变量中取出数据或查看它们。
盒子有不同的形状和大小,某些东西只能放在特定的盒子里。所以变量就会有不同的类型来处理不同的数据。
要使用变量,首先需要声明它们。给变量指定名称和类型。声明变量后,就可以指导它们用作存储数据了。

声明变量C#语法

<type> <name>;

int Num ;

如果使用未声明的变量,代码是不会编译的。
 

简单类型

类型

允许的值

sbyte

-128到127之间的整数

byte

0到255之间的整数

short

-32768到32767之间的整数

ushort

0到65535之间的整数

int

-2147483648到2147483647之间的整数

uint

0到4294967295之间的整数

long

-9223372036854775808到9223372036854775807

ulong

0到18446744073709551615之间的整数

变量名称前面加”u” unsigned 的缩写,表示不能类型中的变量存储负号。

除了整数以外,还可以存储浮点数

float,double decimal

float,double 可以用+/-m×2e的形式存储浮点数 me的值随着类型的不同而不同

decimal 使用+/-m×10e的形式存储。

简单点说float是单精度,double是双精度,decimal是数字型,它们所占的内存空间不一样。

除了数值类型外,还有3种简单类型

类型

允许的值

char

一个Unicode字符存储0-65535之间整数

Bool

布尔值 true false

string

一组字符

下面来通过示例来理解下

int myint;

string mystring;

bool mybool = true;

myint = 7;

mystring = "\"hello\" word";

第一行声明 int 变量 myint

第二行声明 string 变量 mystring

第三行声明 bool 变量 mybool 并赋值 为 true

第四行变量myint 赋值为7

第五行变量mystring 赋值为"hello" word

赋值string 类型 要为双引号""把字符串括起来.

这里为了能输出 "hello" word 利用了转义符

因为 ""hello" word " 这样编译会出错

所以利用\" 转义符  

\" 转义符 产生的字符为 双引号

下面介绍字符串的字面值

转义字符

产生的字符

\'

单引号

\"

双引号

\\

反斜杠

\b

退格

\f

换页

\n

换行

\f

回车

posted @ 2007-11-02 22:34 domo 阅读(110) | 评论 (1)编辑
2007年10月18日

[走进C#世界]入门篇之基本语法

C#代码的外观和操作方式与C++和JAVA非常类似,
如果你有C++和JAVA 编程基本学起来就能很快入手。
C#与其它语言编译器不同,无论代码中是否有空格、回车符或TAB字符,
编译器都不考虑这些。这样格式
化代码时有很大的自由度。

C#代码由一系列语句组成,每个语句都用分号来结束。
C#是一块结构的语言,所有语句都是代码块的一部分,这些块用花括号来界定{}.
代码块可以包含任意多行语句。
如下:
{
 <code line 1>;
 {
  <code line 2>;
  <code line 3>;
 }
 <code line 4>;
}
注释:
1:第一种注释方式
添加单行注释方法用//开始一个注释,其后面可以编写任何内容
//<code line 1>
但下面语句会失败,因为第二行代码会解释为C#代码
//<code line 1>
<code line 2>
2:第二种注释方式
在注释开头加上/*,在末尾加上*/,这种注释也可以用在单行上,也可以在多行上,注释符号之间所有内
容都是注释。
但注释中不能输入*/,因为它会被看作注释结束标记。
/* <code line 1>
 <code line 2>
*/
3:还有一种是第三种注释,以/// 符号开头 它们也是单行注释
/// <code line 1>
在正常情况下,编译器会忽略它们,但可以配置VS 在编译项目时,提取这些注释后面的文本。
创建一个
特殊的文本文件格式。这里我们不在详细介绍,在后面我们会讲到。

值得注意的是 C#代码是区分大小写的 这点一定要记住啊

扩展和收缩代码区域

需要使用#region和#endregion 开头和结尾

#region 命名空间

using System;
using System.Text;

#endregion

 


 

posted @ 2007-10-18 22:42 domo 阅读(92) | 评论 (0)编辑
2007年8月3日

ASP.NET 指令详解1

@ Assembly
在编译期间将程序集链接到 ASP.NET 应用程序页(例如网页、用户控件、母版页或 Global.asax 文件),使程序集的所有类和接口都在该页上可用。
属性:
Name 一个字符串,表示要链接的程序集的名称 (程序集名称不包括文件扩展名)
Src 要动态编译和链接的源文件的路径
@ Assembly 指令中包含 Name 或 Src 属性,但不能在同一个指令中包含两者。如果需要同时使用这两个属性,则必须在文件中包含多个 @ Assembly 指令

示例:
<%@ Assembly Name="MyAssembly" %>
<%@ Assembly Src="MySource.vb" %>

posted @ 2007-08-03 14:58 domo 阅读(40) | 评论 (0)编辑
2007年6月14日

ASP.NET2.0 Forms 验证

web.config 配置文件
 1<location path="ValidateImage.ashx">
 2    <system.web>
 3      <authorization>
 4        <allow users="*"/>
 5      </authorization>
 6    </system.web>
 7  </location>
 8  <system.web>
 9    <authentication mode="Forms">
10      <forms loginUrl="Default.aspx" name=".ASPXFORMSAUTH"></forms>
11    </authentication>
12    <authorization>
13      <deny users="?"/> 
14    </authorization>
15</system.web>
    protected void Button1_Click(object sender, EventArgs e)
    
{
        
if (Username.Text.Trim() == "admin" && password.Text.Trim() == "123")
        
{
            FormsAuthentication.RedirectFromLoginPage(Username.Text.Trim(), 
false);
        }

    }
 1    public BasePage()
 2    {
 3        this.Load += new EventHandler(BasePage_OnLoad);
 4    }

 5    private void BasePage_OnLoad(object sender, EventArgs e)
 6    {
 7        Response.Cache.SetNoStore();
 8        if (HttpContext.Current.User.Identity.IsAuthenticated)
 9        {
10            Page.ClientScript.RegisterClientScriptBlock(GetType(), "提示"string.Format("alert('{0}');""Yes"), true);
11        }

12        else
13        {
14            Page.ClientScript.RegisterClientScriptBlock(GetType(), "提示"string.Format("alert('{0}');""NO"), true);
15        }

16    }
posted @ 2007-06-14 13:08 domo 阅读(128) | 评论 (0)编辑
2007年6月8日

博客開通了

博客開通第一天 慶祝下

posted @ 2007-06-08 13:06 domo 阅读(19) | 评论 (0)编辑