Interested in learning Visual Basic.
Any help, advice? Where/How to start?
Created 16 years ago2008-10-13 04:09:19 UTC by Spike
It has a function that automatically converts VB to C#, Muzz,Wtf!
So... should i?Well, I dont see a reason not to. Even if you dont release it to us, it's a C# study for you ;o
I was thinking about this the other day; why not convert my Compilator and my Half-Life Launch Pad to C# code instead, because i've heard its faster.Not really, no. C# and VB.NET offer pretty much identical performance since they're both compiled down to the same CIL code. The real choice you're making is to use the .NET framework; choosing between C# and VB.NET is really a matter of personal taste. To be honest Muzz, I don't see the point in converting your app to a language you're not comfortable with and possibly introducing new bugs in the process just to appease the C# evangelists ( ). You won't make it run any faster, the code will be harder to maintain, and the end-user won't even know the difference.
Why Visual Basic? Learn a real programming language.How the hell is Visual Basic not a real programming language? Because it's BASIC?
public int doSomething() {
int x = 4;
x++;
for (int i = 0; i <= 78; i++) {
x *= i/i--;
}
return x;
}
Any languages that are this similar can be considered to have similar syntax. Notice that I never said that the syntaxes (syntii?) were exactly the same, but the general layout of a block of code in the languages are similar. Without seeing obvious language-specific identifiers, it's hard to tell the difference, if you're just looking at a block of code.I'm going to learn C# because I already know C++ and syntax is similar.Then you are going to need a good text book on the subject. Now, I myself just recently purchased a copy of Apress's "Beginning C# 2008: From Novice to Professional". This is a $40.00 hard cover book, but I also got with it an "ebook" version of it (the whole book as a pdf file).
Some site where I can see what libraries does? Like a TWHL entity list but libraries?
Button[] b = new Button[10];
Button bDot,bPlus,bSub,bMul,bDiv,bEqu,bClr;
Panel panCalc;
TextBox txtCalc;
Double dblAcc;
Double dblSec;
bool blnClear,blnFrstOpen;
String strOper;
public win() {
try {
this.Text="Calculator";
panCalc=new Panel();
txtCalc = new TextBox();
txtCalc.Location = new Point(10,10);
txtCalc.Size=new Size(150,10);
txtCalc.ReadOnly=true;
txtCalc.RightToLeft=RightToLeft.Yes;
panCalc.Size=new Size(200,200);
panCalc.BackColor=Color.Aqua;
panCalc.Controls.Add(txtCalc);
addButtons(panCalc);
this.Size=new Size(200,225);
this.Controls.Add(panCalc);
dblAcc=0;
dblSec=0;
blnFrstOpen=true;
blnClear=false;
strOper=new String('=',1);
}
catch (Exception e) {
Console.WriteLine("error ...... " + e.StackTrace);
}
}
private void addButtons(Panel p) {
for (int i=0;i<=9;i++) {
b[i]=new Button();
b[i].Text=Convert.ToString(i);
b[i].Size=new Size(25,25);
b[i].BackColor=Color.White;
b[i].Click+=new EventHandler(btn_clk);
p.Controls.Add(b[i]);
}
b[0].Location=new Point(10,160);
b[1].Location=new Point(10,120);
b[4].Location=new Point(10,80);
b[7].Location=new Point(10,40);
b[2].Location=new Point(50,120);
b[5].Location=new Point(50,80);
b[8].Location=new Point(50,40);
b[3].Location=new Point(90,120);
b[6].Location=new Point(90,80);
b[9].Location=new Point(90,40);
bDot=new Button();
bDot.Size=new Size(25,25);
bDot.Location=new Point(50,160);
bDot.BackColor=Color.White;
bDot.Text=".";
bDot.Click+=new EventHandler(btn_clk);
bPlus=new Button();
bPlus.Size=new Size(25,25);
bPlus.Location=new Point(130,160);
bPlus.BackColor=Color.White;
bPlus.Text="+";
bPlus.Click+=new EventHandler(btn_Oper);
bSub=new Button();
bSub.Size=new Size(25,25);
bSub.Location=new Point(130,120);
bSub.BackColor=Color.White;
bSub.Text="-";
bSub.Click+=new EventHandler(btn_Oper);
bMul=new Button();
bMul.Size=new Size(25,25);
bMul.Location=new Point(130,80);
bMul.BackColor=Color.White;
bMul.Text="*";
bMul.Click+=new EventHandler(btn_Oper);
bDiv=new Button();
bDiv.Size=new Size(25,25);
bDiv.Location=new Point(130,40);
bDiv.BackColor=Color.White;
bDiv.Text="/";
bDiv.Click+=new EventHandler(btn_Oper);
bEqu=new Button();
bEqu.Size=new Size(25,25);
bEqu.Location=new Point(90,160);
bEqu.BackColor=Color.White;
bEqu.Text="=";
bEqu.Click+=new EventHandler(btn_equ);
bClr=new Button();
bClr.Size=new Size(20,45);
bClr.Location=new Point(170,40);
bClr.BackColor=Color.Orange;
bClr.Text="AC";
bClr.Click+=new EventHandler(btn_clr);
p.Controls.Add(bDot);
p.Controls.Add(bPlus);
p.Controls.Add(bSub);
p.Controls.Add(bMul);
p.Controls.Add(bDiv);
p.Controls.Add(bEqu);
p.Controls.Add(bClr);
}
private void btn_clk(object obj,EventArgs ea) {
if(blnClear)
txtCalc.Text="";
Button b3=(Button)obj;
txtCalc.Text+=b3.Text;
if (txtCalc.Text==".")
txtCalc.Text="0.";
dblSec=Convert.ToDouble(txtCalc.Text);
blnClear=false;
}
private static void Main() {
Application.Run(new win());
}
private void btn_Oper(object obj,EventArgs ea) {
Button tmp=(Button)obj;
strOper=tmp.Text;
if (blnFrstOpen)
dblAcc=dblSec;
else
calc();
blnFrstOpen=false;
blnClear=true;
}
private void btn_clr(object obj,EventArgs ea) {
clear();
}
private void btn_equ(object obj,EventArgs ea) {
calc();
}
private void calc() {
switch(strOper) {
case "+":
dblAcc+=dblSec;
break;
case "-":
dblAcc-=dblSec;
break;
case "*":
dblAcc*=dblSec;
break;
case "/":
dblAcc/=dblSec;
break;
}
strOper="=";
blnFrstOpen=true;
txtCalc.Text=Convert.ToString(dblAcc);
dblSec=dblAcc;
}
private void clear() {
dblAcc=0;
dblSec=0;
blnFrstOpen=true;
txtCalc.Text="";
txtCalc.Focus();
}
}[/quote]