|
I hate forehead slappers like that...
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997
|
|
|
|
|
they are healthier than botox.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
I'm not too sure about that. My ears are still ringing.
Will Rogers never met me.
|
|
|
|
|
Yup, I plain missed that last step. And as d@nish pointed out, the resizing thing goes at the end. I thought it was a property for an automatic behavior, and didn't have to be explicitly called. My bad...
Thanks!
Will Rogers never met me.
|
|
|
|
|
Hi
I am moving from mainframe to C#. So trying some basic C# programs ( I am like LKG in c#)
I wrote a simple temp conversion class as follows
namespace TempConversions
{
public class Temperature
{
private float temp, newTemp;
public Temperature(string thisTemp)
{
temp = Convert.ToSingle(thisTemp);
}
public string getCels()
{
newTemp = 5 * (temp - 32) / 9;
return newTemp.ToString();
}
}
}
Now I want to write another test class from where I need to give in temp in *F and get the converted temp in degree celcius,
I am stuck in syntax to call this Temperature class. Any help on the syntax will be really appreciated.
namespace TempConversions
{
class TestTempConv
{
public static void Main(string[] args)
{
float testTemp ;
//convert float to temp
//invoke Temperature.GetCels method
//Print temp in degree celcius
}
}
}
|
|
|
|
|
Hi,
1.
welcome to CodeProject and to C#. I hope you have chosen a good introductory book and plan to study it front to back over time. In my opinion a book is the best way to get a consistent and global insight in a technology or language.
2.
please use PRE tags when showing a code snippet; either type them like so <PRE>my code</PRE> or use the "code block" widget above the text editor field. It will show formatted code, which is much more readable.
3.
The way you have organized the Temperature class, you need to create a Temperature object using the new keyword, then call its getCels() method, like so:
public static void Main(string[] args)
{
for(int i=1; i<args.Length; i++) {
string fahrentheit=args[i];
Temperature tempObject=new Temperature(fahrenheit);
string celsius=tempObject.getCels();
Console.WriteLine(fahrenheit+" F = "+celsius+" C");
}
}
That should work, I haven't tested it, there may be a minor hickup somewhere.
4.
And then I have a lot of comments:
a) it is not so nice to have a Temperature constructor that takes a string as a parameter; "separation of concerns" would dictate that turning a string into a number is not a job for the Temperature class; likewise, getCels() should return a number, not a string.
b) the normal way to convert strings to numbers is by calling type.Parse() or better yet type.TryParse() where type is the type you want as a result.
c) when the Temperature class only serves a single purpose, it would be easier to just have a static method that takes a number of degrees Fahrenheit, and returns the equivalent number of degrees Celsius, like so:
public static float ToCelsius(float fahrenheit) {
return ((fahrenheit-32.0f)*5.0f/9.0f);
}
That way, you don't need to create Temperature objects, you simply call the method:
float fahrentheit=float.Parse(args[i]);
float celsius=Temperature.ToCelsius(fahrenheit);
Console.WriteLine(fahrenheit.ToString()+" F = "+celsius.ToString()+" C");
d) please note I also used more appropriate variable and method names, more in line with C# tradition.
I hope this gets you going.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
modified on Saturday, May 14, 2011 11:17 PM
|
|
|
|
|
Thanks very much for swift response. What would be a good book you will recommend for beginners like me. Also I will adhere to the format you have prescribed to post questions.
I will try out your suggestions for the code and report my progress.
cheers, Ravi
|
|
|
|
|
I seldom recommend a specific book as it depends on your personal taste, and your prior knowledge about programming in general, other languages, etc. I normally suggest one visits a real (or virtual) book store, looks at 5 or 10 books, and buys 1 or 2. It has been a long time I learned about .NET and C#, I then was quite happy with the Microsoft Step by Step series of books.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
Welcome to CP, and to C#, Ravi.
I've been working at learning C# myself, and I've found Professional C# 2005 with .NET 3.0 by Wrox Press very helpful. It is not, by far, a perfect text, but it's taught me a lot, and my friends here at CodeProject regularly supplement my knowledge.
Will Rogers never met me.
|
|
|
|
|
Charles Petzold has written a great introductory book which you can find here[^].
The best things in life are not things.
|
|
|
|
|
SFORavi wrote: Convert.ToSingle
Other than ChangeType, never use the Convert class -- there is always a better way.
|
|
|
|
|
PIEBALDconsult wrote: Other than ChangeType, never use the Convert class -- there is
always a better way.
For example?
|
|
|
|
|
SFORavi wrote: I am moving from mainframe to C#.
And are you moving from procedural programming to Object Oriented programming as well?
If yes then note that you will need to think differently about designing code. It is not just a matter of understanding the syntax.
|
|
|
|
|
i want to control my network adapter with my pro
can i disable and enable it or can i control internet access with my pro ?
if you can , i don't want to use API methods
tanks
MM
|
|
|
|
|
MohammedMahmoud wrote: can i disable and enable it or can i control internet access with my pro ?
That probably depends on exactly what you mean.
From the technical standpoint you do not "have" internet access. What you have is the ability for your IP traffic and probably more specifically TCP requests to reach other computers (of which those compose the internet.)
And denying access to that depends on your exact network setup. So for example if you have a typical home setup with a desktop and and cable modem then you would want to configure the cable modem to stop allowing traffic to and from external IP sources. That would leave local traffic still working but the internet would not be accessible.
However to do that you must interact with the cable modem box and there is no specific fixed way to do that.
Conversely if you are talking about creating a firewall via C# then that is a different solution as well.
MohammedMahmoud wrote: if you can , i don't want to use API methods
Then no.
The term "C#" is used to refer to both the language and the .Net API. And like most or perhaps all languages you cannot not do any real work in the language without using 'libraries' that come with the language. For C# that is the .Net API.
Myself when I want to disable network access, which is not the same as internet access, I use Process to run the 'ipconfig' command with the '/release/' option. Of course it is a good idea to set it back up again.
|
|
|
|
|
ok friend
just try to give me a solution
i want to click button in my application to disable the network adapter , and other button to enable it
i want to control the network adapter
thanks
|
|
|
|
|
As I said....
Myself when I want to disable network access, which is not the same as internet access, I use Process to run the 'ipconfig' command with the '/release/' option. Of course it is a good idea to set it back up again.
The name of the class is 'Process'.
The commands are
ipconfig /release
ipconfig /renew
You should try those commands yourself before programing them.
|
|
|
|
|
I don't know the details, and they might vary with your operating system and PC configuration, however I think there are two ways to get that.
1.
using WMI, not sure which classes, and probably not the easy way.
2.
through a "DOS command". First figure out which command line would do what you want when typed into a DOS Console (a "Command Prompt"). Then have your app execute that DOS command, which for "dir args" would look like:
Process.Start("cmd.exe /C dir args");
HTH
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
I haven't tried this myself, but one of my co-workers was trying to do the same thing (enable/disable the network adapter, and turn DHCP on/off in C#). Turns out for some network-related tasks, WMI will work in either Win7 or XP, but not the other, and he had to hack the registry when WMI didn't work. WMI was very helpful with a nice generic error message (don't remember what it was exactly, but basically just said "Oops, that didn't work!").
As for the WMI classes, I think he used the Win32_NetworkAdapterConfiguration[^] class.
Dybs
The shout of progress is not "Eureka!" it's "Strange... that's not what i expected". - peterchen
|
|
|
|
|
Seek[^] and ye shall find.
The best things in life are not things.
|
|
|
|
|
Hello experts,
I have a asp.net website with c# as behind file code and also a win form app.
I would like to ask, how can my asp.net website get the database records of my win form app in my local machine?
I'm able to receive the database records coming from my website to my win form app here at my local machine using web service but sending my database records to my website is confusing me.
Any help is kindly appreciated.
Thanks,
DAN
|
|
|
|
|
one normally stores the database and the web site on the same machine (or machine cluster). That is why the typical web host will offer PHP+MySQL facilities, or ASP.NET+SQLServer, or whatever combination makes sense to the market.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
Hello,
Thanks for the reply. Seems my last resort is to really host my own website to my local machine.
|
|
|
|
|
I trust there are ways to keep site and database apart, however I see lots of disadvantages. Why can't you have a database where your site is? If that really is the case, I would consider switching web hosts.
Having your own host is a pain, you need to provide hardware and software, have a fixed IP address and sufficient bandwidth, probably organize redundancy for reliability, organize backups, maybe a help desk, etc. There are thousands of web hosts all around the world, and a lot of them are free. Use Google to find out, this[^] is just one I stumbled upon.
BTW: you probably are best served by a host you pay for the service. My site is hosted here[^], for some 80 euro a year.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
Hello,
My reason to connect my website to my local database is to sync the two database from my local machine database and the database I upload also from the site. I can get some database records coming from my website and use the records to update my back end program using web service of asp but a big problem came that my back end program could not sent its database records to my website
By the way my website was a simple online registration for school and the back end program is the offline part its a school project of mine and kinda cramming because few months left before the deadline.
Thanks also for the link on the free hosting site I might give it a try.
Thanks,
DAN
|
|
|
|
|