|
|
|
วิธีการเรียกใช้งาน Function Array ใน Class ที่สร้างไว้ใน App_Code |
|
|
|
|
|
|
|
Web .net C#
คือผมสร้าง Class แยกไว้ใน App_Code แล้วต้องการเรียกใช้ Function ที่เป็น Array ครับ ปัญหาคือมันไม่ขึ้น Function ให้เลือกครับ (เป็นเฉพาะที่ทำเป็น Array ชื่อว่า CalPrice() )
หน้า Class ใน App_Code
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class ClsFunction : System.Web.UI.Page
{
//public ClsFunction()
//{
// TODO: Add constructor logic here
//}
// Function Cut String
public String Left(String Param, int Length)
{
String Result = Param.Substring(0, Length);
return Result;
}
public String Right(String Param, int Length)
{
String Result = Param.Substring(Param.Length - Length, Length);
return Result;
}
public String Mid(String Param, int StartIndex, int Length)
{
String Result = Param.Substring(StartIndex, Length);
return Result;
}
public String Mid(String Param, int StartIndex)
{
String Result = Param.Substring(StartIndex);
return Result;
}
// function คำนวณอากร, vat, เบี้ยรวม
private Array CalPrice(double SutiNum) //สร้างฟังก์ชั่นคำนวณ (แบบ Array)
{
double bSuti, bAk, bAkSuti, bVat, bSum;
double[] PriceAll = new double[3]; //สร้างตัวแปร array
bSuti = SutiNum; //เบี้ยสุทธิ
bAk = (bSuti * 0.4) / 100; //เบี้ยสุทธิ x 0.4%
bAk = Math.Ceiling(bAk); //ปัดเศษขึ้นทั้งหมด
bAkSuti = bSuti + bAk; //เบี้ยสุทธิ + อากร
bVat = (bAkSuti * 7) / 100; //เบี้ยสุทธิ x 7%
bVat = Math.Round(bVat, 2); //ปัดเศษขึ้น
bSum = bSuti + bAk + bVat; //เบี้ยรวม
PriceAll[0] = bAk;
PriceAll[1] = bVat;
PriceAll[2] = bSum;
return PriceAll; //return ค่า array
}
}
เรียกใช้งาน
ClsFunction clsFn = new ClsFunction();
// ปุ่มคำนวณ
protected void BtCal_Click(object sender, EventArgs e)
{
double[] NumPriceAll = (Double[])CalPrice(Convert.ToDouble(this.PriceSuti.Text));
this.PriceAk.Text = NumPriceAll[0].ToString();
this.PriceVat.Text = NumPriceAll[1].ToString();
this.PriceSum.Text = NumPriceAll[2].ToString();
}
อยากทราบวิธีเรียกใช้สำหรับ Class Function ที่เป็น Array ว่าจะเรียกใช้อย่างไรครับ (Function CalPrice() )
Tag : .NET, Ms SQL Server 2008, Web (ASP.NET), VS 2008 (.NET 3.x)
|
|
|
|
|
|
Date :
2013-08-14 17:43:00 |
By :
karn4851 |
View :
2392 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private -> public หรือเปล่าครับ
|
|
|
|
|
Date :
2013-08-14 17:49:36 |
By :
01000010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็น Private อะคัรบ ลองเป็น Public ดุครับ
|
|
|
|
|
Date :
2013-08-14 18:10:34 |
By :
CPU4Core |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ใน app_code ทำไม initial มาจาก System.Web.UI.Page
ไม่เห็นมีส่วนไหนเรียกใช้ความสามารถของ page เลย
ส่วน public partial class ถ้าเขียน class จบใน file เดียวก็ไม่ต้องมี partial
มันไว้สำหรับ class ยาวๆ แบ่งเขียนเป็นหลายๆ ไฟล์
|
|
|
|
|
Date :
2013-08-15 08:00:56 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับทุกความเห็นครับ คือผมอาจจะเป็นมือใหม่ โค้ตต่างๆ ก็ดูตัวอย่างมาครับ ขอบคุณพื้นที่ดีๆ ใน Thaicreate มากครับ
|
|
|
|
|
Date :
2013-08-15 09:32:26 |
By :
karn4851 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|