全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2559
推到 Plurk!
推到 Facebook!

C# Coding 問題.

尚未結案
wgarnett
一般會員


發表:4
回覆:2
積分:1
註冊:2005-10-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-22 20:01:24 IP:218.164.xxx.xxx 訂閱
Hi .... everyone !
I have Java -> C# Programming Problem , plz help !
it's delay 1 week to solve it , plz help ......
[code cpp]
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;


public class MyGen
{
private const string LL = "keygen";
public virtual string getSerial(string userId, string licenseNum)
{
DateTime cal = new DateTime();
cal.Add(1, 3); // This is Java Code
cal.Add(6, -1); // This is Java Code
NumberFormat nf = new java.text.DecimalFormat("000"); // This is Java Code
licenseNum = nf.format(Convert.ToInt32(licenseNum)); // This is Java Code
string verTime = new StringBuilder("-").Append(new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime())).Append("0").ToString(); // This is Java Code
string type = "YE3MP-";
string need = new StringBuilder(userId.Substring(0, 1)).Append(type).Append("300").Append(licenseNum).Append(verTime).ToString();
string dx = new StringBuilder(need).Append(LL).Append(userId).ToString();
int suf = this.decode(dx);
string code = new StringBuilder(need).Append(Convert.ToString(suf)).ToString();
return this.change(code);
}
private int decode(string s)
{
int i;
char[] ac;
int j;
int k;
i = 0;
ac = s.ToCharArray();
j = 0;
k = ac.Length;
while (j < k)
{
i = (31 * i) ac[j];
j ;
}
return Math.Abs(i);
}
private string change(string s)
{
sbyte[] abyte0;
char[] ac;
int i;
int k;
int j;
abyte0 = s; // This is Java Code
ac = new char[s.Length];
i = 0;
k = abyte0.Length;
while (i < k)
{
j = abyte0[i];
if ((j >= 48) && (j <= 57))
{
j = (((j - 48) 5) % 10) 48;
}
else if ((j >= 65) && (j <= 90))
{
j = (((j - 65) 13) % 26) 65;
}
else if ((j >= 97) && (j <= 122))
{
j = (((j - 97) 13) % 26) 97;
}
ac[i] = (char)j;
i ;
}
return Convert.ToString(ac);
}
public MyGen()
: base()
{
}
static void Main(string[] args)
{
try
{
Console.WriteLine("please input register name:");
string userId = null;
userId = System.Console.ReadLine();
MyGen MyGen = new MyGen();
string res = MyGen.getSerial(userId, "5");
Console.WriteLine("Serial:" res);
System.Console.ReadLine();
}
catch (IOException ex)
{
}
}
}
[/code]
編輯記錄
wgarnett 重新編輯於 2009-03-22 20:59:42, 註解 無‧
wgarnett 重新編輯於 2009-03-22 21:02:22, 註解 無‧
wgarnett
一般會員


發表:4
回覆:2
積分:1
註冊:2005-10-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-22 20:02:43 IP:218.164.xxx.xxx 訂閱
錯誤        1        方法 'Add' 沒有任何多載使用 '2' 個引數        F:\Documents\Visual Studio 2008\Projects\Keygen\Keygen\Program.cs        16        9        Keygen
錯誤 2 方法 'Add' 沒有任何多載使用 '2' 個引數 F:\Documents\Visual Studio 2008\Projects\Keygen\Keygen\Program.cs 17 9 Keygen
錯誤 3 找不到型別或命名空間名稱 'NumberFormat' (您是否遺漏 using 指示詞或組件參考?) F:\Documents\Visual Studio 2008\Projects\Keygen\Keygen\Program.cs 19 9 Keygen
錯誤 4 找不到型別或命名空間名稱 'java' (您是否遺漏 using 指示詞或組件參考?) F:\Documents\Visual Studio 2008\Projects\Keygen\Keygen\Program.cs 19 31 Keygen
錯誤 5 找不到型別或命名空間名稱 'java' (您是否遺漏 using 指示詞或組件參考?) F:\Documents\Visual Studio 2008\Projects\Keygen\Keygen\Program.cs 21 60 Keygen
錯誤 6 'System.DateTime' 不包含 'getTime' 的定義,也找不到擴充方法 'getTime' 來接受型別 'System.DateTime' 的第一個引數 (您是否遺漏 using 指示詞或組件參考?) F:\Documents\Visual Studio 2008\Projects\Keygen\Keygen\Program.cs 21 108 Keygen
錯誤 7 無法將型別 'string' 隱含轉換為 'sbyte[]' F:\Documents\Visual Studio 2008\Projects\Keygen\Keygen\Program.cs 55 18 Keygen
系統時間:2024-12-04 16:26:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!