C#中数组,类型转换,

原创 2004年09月07日 01:11:00

当数据转换到asp.net页面时,大部分都是以文本的形式存在的。有时候为了输出,单单使用显示或者隐式转换都是不行的,就需要本节说到的数据转换。

字符串输出:

int intAge=21;

string strAge=intAge.ToString();

转换DateTime值时,可以通过在括号内放置一个可选的参数来指定时间的输出样式。eg:dateCou.ToString(“d“);

格式化代码及其含意:

D——以下列格式给出日月年:Thursday,september 21,2001

G——09/22/2001 09:12:23

T——给出时间:01:23:22 时 分 秒

t——给出时分:01:23

d——mm/dd/yyyy

数据输入

Convert函数大全:

Convert.ToBoolean();
Convert.ToByte();
Convert.ToChar();
Convert.ToDateTime();
Convert.ToDecimal();
Convert.ToDouble();
Convert.ToInt16();
Convert.ToInt32();
Convert.ToInt64();
Convert.ToSByte();
Convert.ToSingle();
Convert.ToUInt16();
Convert.ToUInt32();
Convert.ToUInt64();

七、常量

赋值:const int AbsoluteZero=-273;

必须在类定义中声明,而不能超脱类来定义。

八、结构化的数据类型

1、数组

声明一个数组:string [] strSZ;

为了生成一个已声明的数组,必须进行初始化:strSZ=new string[5];

声明的同时进行初始化:string [] asp=new string[44];

数组的下标从0开始。

变量的赋值:asp[0]=“sdf“;

asp[2]=“sdf“;

……

或者:

string [] asp=new string[]{“asdf“,“ASDFAS“};

string [] asp=new string[2]{“asdf“,“ASDFAS“};

string [] asp={“asdf“,“ASDFAS“};

看实例:

<script runat="Server" language="C#">
void Page_Load()
{
 string[] strArrayDetails = new string[3];
 int intLoop;

 strArrayDetails[0] = text1.Text;
 strArrayDetails[1] = text2.Text;
 strArrayDetails[2] = text3.Text;

 Message1.Text = strArrayDetails[0];
 Message2.Text = strArrayDetails[1];
 Message3.Text = strArrayDetails[2];

}
</script>

<html>
  <head>
    <title>Text Box Example</title>
  </head>
  <body>
    <asp:label id="Message1" runat="server" />
    <br />
    <asp:label id="Message2" runat="server" />
    <br />
    <asp:label id="Message3" runat="server" />
    <br />
    <form runat="server">
      Please enter your name:
      <asp:textbox id="text1" runat="server" />
      <br /><br />
      Please enter your address:
      <asp:textbox id="text2" runat="server" rows=5 textmode="multiline" />
      <br /><br />
      Please enter your chosen password:
      <asp:textbox id="text3" runat="server" textmode="password" />
      <br /><br />
      <input type="Submit">
    </form>
  </body>
</html>

多维数组:

string [,] strStr1=new string[3,2];

c#不限制数组的大小,只有内存来限制它,然而在实际使用过程中,当有超过三维以上的数组时,就需要考虑其它的解决方案,比如对象。

不规则数组:

string [] strNre=new string[2][];

string strNre[0]=new string[8];

string strNre[1]=new string[2];

2、结构

定义:struct nameabc{……};

3、枚举

enum Gender{male=0,female=1};

C# 不同类型数组之间的转换

string[] strArray = "a,b,c,d,e,f,g".Split(new char[]{ ',' }); int[] intArray; //C# 3.0下用此句 ...
  • riyuedangkong1
  • riyuedangkong1
  • 2016年09月18日 20:11
  • 1388

简单的C# 数组元素类型转换写法

如下将一个字符串数组转换成整形数组: string [] sss = new string[]{"1","2","3"}; string ss = "1,2,3"; int[] i1 = Arr...
  • jalang
  • jalang
  • 2013年12月12日 11:57
  • 511

采用扩展方法实现数组中数据类型转换(c#)

  • 2014年09月16日 15:39
  • 45KB
  • 下载

c# 将一种数组类型转成另一种数组类型

便捷的代码处理,大致2种方法:
  • Joyhen
  • Joyhen
  • 2014年10月28日 16:44
  • 2854

c# 将数组或集合 转换成以逗号分隔的字符串

样例:字符串数组为array,str为字符串数组转换成的字符串 string[] array = { etr, kdgj, 3454, tyt, gff }; string str=string.Jo...
  • cyb331
  • cyb331
  • 2013年08月29日 14:09
  • 21909

字符串string、内存流Memory、Stream 流 及比特数组byte[] 互转方法汇总

字符串string和内存流MemoryStream及比特数组byte[]互转比较 定义string变量为str,内存流变量为ms,比特数组为bt 1.字符串转比特数组 (1)byte[] bt=...
  • xxj_jing
  • xxj_jing
  • 2012年04月26日 10:09
  • 1715

c#中array类的一些方法

序号 方法 & 描述 1 Clear 根据元素的类型,设置数组中某个范围的元素为零、为 false 或者为 null。 2 Copy...
  • u014660247
  • u014660247
  • 2016年12月08日 17:26
  • 1434

C#中Array类的使用

Array类 提供创建、操作、搜索和排序数组的方法,因而在公共语言运行时中用作所有数组的基类。 命名控件: System 程序集:mscorlib 语法:public abstra...
  • wangshubo1989
  • wangshubo1989
  • 2015年07月22日 15:16
  • 6956

C#字节数组与值类型变量的互相转换,以及注意事项

C#字节数组与值类型变量的互相转换,以及注意事项 2010-01-07 14:55 3646人阅读 评论(0) 收藏 举报 c#byte C#将值类型与字节数组互相转换,主...
  • yu132563
  • yu132563
  • 2015年02月10日 11:23
  • 750

C# 对象类型的转化

is关键字: 可以检查对象是否与特定的类型兼容,可以用它来判断对象是否为给定的类型。 定义格式为  operand is type 在上述定义中,当type是一个类,而operand也是该类型,或继承...
  • yeshanghuazang
  • yeshanghuazang
  • 2015年11月23日 15:01
  • 339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中数组,类型转换,
举报原因:
原因补充:

(最多只允许输入30个字)